:root,[data-theme=dark]{--bg-primary: #080a12;--bg-secondary: #0c0f18;--bg-card: #10131d;--bg-input: #141822;--bg-hover: #1a1e2a;--bg-elevated: #12151f;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-shine: rgba(255, 255, 255, .04);--accent: #a78bfa;--accent-rgb: 167, 139, 250;--accent-dim: rgba(167, 139, 250, .15);--accent-glow: rgba(167, 139, 250, .25);--text-on-accent: #09090b;--text-primary: #fafafa;--text-secondary: rgba(250, 250, 250, .6);--text-muted: rgba(250, 250, 250, .35);--success: #34d399;--success-dim: rgba(52, 211, 153, .12);--warning: #fbbf24;--warning-dim: rgba(251, 191, 36, .12);--error: #f87171;--error-dim: rgba(248, 113, 113, .12);--info: #60a5fa;--info-dim: rgba(96, 165, 250, .12);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--shadow-glow: none;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-primary: #e0e0e4;--bg-secondary: #d7d7db;--bg-card: #f0f0f2;--bg-input: #dcdce0;--bg-hover: #d0d0d4;--bg-elevated: #e4e4e8;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .08);--glass-shine: rgba(255, 255, 255, .9);--accent: #8b5cf6;--accent-rgb: 139, 92, 246;--accent-dim: rgba(139, 92, 246, .12);--accent-glow: rgba(139, 92, 246, .2);--text-on-accent: #ffffff;--text-primary: #1e293b;--text-secondary: rgba(30, 41, 59, .85);--text-muted: rgba(30, 41, 59, .6);--success: #22c55e;--success-dim: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-dim: rgba(245, 158, 11, .12);--error: #ef4444;--error-dim: rgba(239, 68, 68, .12);--info: #3b82f6;--info-dim: rgba(59, 130, 246, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(139, 92, 246, .15)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999;animation:theme-reveal .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes theme-reveal{0%{clip-path:circle(0% at var(--theme-transition-x, 50%) var(--theme-transition-y, 0))}to{clip-path:circle(var(--theme-transition-radius, 150%) at var(--theme-transition-x, 50%) var(--theme-transition-y, 0))}}[data-theme=dark]::view-transition-old(root){z-index:9999;animation:theme-reveal .5s cubic-bezier(.4,0,.2,1) reverse forwards}[data-theme=dark]::view-transition-new(root){z-index:1;animation:none}#theme-transition-overlay{position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:0;transition:opacity .2s ease}#theme-transition-overlay.active{opacity:1}.theme-toggle-btn{position:relative;overflow:visible}.theme-toggle-btn.animating{animation:glow-pulse .5s ease-out}@keyframes glow-pulse{0%{box-shadow:0 0 #a78bfa99}50%{box-shadow:0 0 20px 8px #a78bfa66}to{box-shadow:0 0 #a78bfa00}}[data-theme=light] .theme-toggle-btn.animating{animation:glow-pulse-light .5s ease-out}@keyframes glow-pulse-light{0%{box-shadow:0 0 #fbbf2499}50%{box-shadow:0 0 20px 8px #fbbf2466}to{box-shadow:0 0 #fbbf2400}}.sparkle-container{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.sparkle{position:absolute;width:var(--sparkle-size);height:var(--sparkle-size);color:var(--accent);animation:sparkle-burst .5s ease-out forwards;animation-delay:var(--sparkle-delay);opacity:0}@keyframes sparkle-burst{0%{transform:translate(0) rotate(0) scale(0);opacity:1}50%{opacity:1}to{transform:translate(var(--sparkle-x),var(--sparkle-y)) rotate(var(--sparkle-rotation)) scale(1);opacity:0}}[data-theme=light] .sparkle{color:#fbbf24}.theme-icon-container{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.sun-icon{position:absolute;width:20px;height:20px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.moon-icon{position:absolute;width:18px;height:18px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.theme-icon-container.is-dark .sun-icon{opacity:1;transform:rotate(0) scale(1)}.theme-icon-container.is-dark .moon-icon{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-icon-container.is-light .sun-icon{opacity:0;transform:rotate(90deg) scale(.5)}.theme-icon-container.is-light .moon-icon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle-btn:hover .theme-icon-container.is-dark .sun-icon{color:#fbbf24;animation:sun-spin 8s linear infinite}.theme-toggle-btn:hover .theme-icon-container.is-light .moon-icon{color:var(--accent);animation:moon-wobble 2s ease-in-out infinite}.theme-toggle-btn:hover .theme-icon-container.is-dark .moon-icon,.theme-toggle-btn:hover .theme-icon-container.is-light .sun-icon{opacity:0;pointer-events:none}@keyframes sun-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes moon-wobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.theme-toggle-btn:active .theme-icon-container.is-dark .sun-icon,.theme-toggle-btn:active .theme-icon-container.is-light .moon-icon{transform:scale(.85)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background:var(--bg-primary)}body{font-family:Inter,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);line-height:1.5;letter-spacing:-.01em}input,textarea{-webkit-user-select:text;user-select:text}#root{min-height:100vh}.app{min-height:100vh;position:relative;display:flex;flex-direction:column;background:var(--bg-primary)}.app:before{display:none}.header{position:sticky;top:0;z-index:100;padding:1.25rem 2.5rem;display:flex;align-items:center;justify-content:space-between;background:transparent}.logo-wrapper{position:relative}.logo{display:flex;align-items:center;gap:.875rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;cursor:pointer;padding:.5rem;margin:-.5rem;border-radius:var(--radius-full);transition:background var(--transition-fast)}.logo:hover{background:#ffffff0d}.logo img{width:44px;height:44px;border-radius:var(--radius-sm)}.logo.logo-bounce{animation:logo-wiggle 3s ease-in-out infinite}.logo.logo-bounce img{animation:logo-bounce 3s ease-in-out infinite}@keyframes logo-wiggle{0%,to{transform:translate(0)}10%{transform:translate(-2px)}20%{transform:translate(2px)}30%{transform:translate(0)}}@keyframes logo-bounce{0%,to{transform:scale(1) rotate(0)}10%{transform:scale(1.05) rotate(-3deg)}20%{transform:scale(1.05) rotate(3deg)}30%{transform:scale(1) rotate(0)}}.logo-menu{position:absolute;top:50%;left:100%;transform:translateY(-50%) translate(-8px);padding-left:1.25rem;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:200;display:flex;flex-direction:row;gap:.75rem}.logo-wrapper:hover .logo-menu{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.logo-menu-item{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-full);background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-base)}.logo-menu-item:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--glass-border)}.nav{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:.375rem;background:#ffffff08;padding:.4375rem;border-radius:var(--radius-full);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-link{padding:.625rem 2rem;border-radius:var(--radius-full);font-size:.9375rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--transition-base);letter-spacing:.01em}.nav-link:hover{color:var(--text-primary);background:#ffffff0a}.nav-link.active{background:var(--accent);color:var(--text-on-accent);font-weight:600;box-shadow:0 2px 8px #a78bfa4d}.nav-item-wrapper{position:relative}.nav-preview{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:220px;padding:1rem;background:#080a12f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000080;z-index:200;animation:navPreviewFadeIn .15s ease-out}.nav-preview:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#080a12f2;border-left:1px solid var(--glass-border);border-top:1px solid var(--glass-border)}@keyframes navPreviewFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.nav-preview-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--accent);font-weight:600;font-size:.9375rem}.nav-preview p{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0 0 .75rem}.nav-preview-features{display:flex;flex-wrap:wrap;gap:.375rem}.nav-preview-features span{font-size:.625rem;padding:.25rem .5rem;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);color:var(--accent);border-radius:var(--radius-full);font-weight:500;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:.875rem}.mobile-only{display:none}.wallet-btn{position:relative;display:flex;align-items:center;gap:.75rem;padding:.5rem 1.5rem;height:44px;border-radius:var(--radius-full);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);border:1px solid var(--glass-border);background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-secondary)}.wallet-btn:hover{background:#ffffff0f;border-color:#a78bfa4d;color:var(--text-primary)}.wallet-btn.connected{background:#ffffff08}.wallet-btn.has-pending,.wallet-btn-mobile.has-pending{border-color:var(--warning);box-shadow:0 0 12px #fbbf2466,inset 0 0 8px #fbbf241a;animation:pending-glow 1.5s ease-in-out infinite}.wallet-btn.has-success,.wallet-btn-mobile.has-success{border-color:var(--success);box-shadow:0 0 12px #34d39980,inset 0 0 8px #34d3991a;animation:success-glow 3s forwards}@keyframes pending-glow{0%,to{box-shadow:0 0 8px #fbbf244d,inset 0 0 4px #fbbf240d;border-color:#fbbf2499}50%{box-shadow:0 0 16px #fbbf2480,inset 0 0 10px #fbbf2426;border-color:#fbbf24}}@keyframes success-glow{0%{box-shadow:0 0 16px #34d39999,inset 0 0 10px #34d39926;border-color:#34d399}70%{box-shadow:0 0 12px #34d39966,inset 0 0 6px #34d3991a;border-color:#34d399cc}to{box-shadow:none;border-color:var(--glass-border)}}.wallet-btn.wrong-network{border-color:#ef44444d}.wallet-btn-mobile{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;height:44px;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);border:1px solid var(--glass-border);background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-secondary)}.wallet-btn-mobile:hover{background:#ffffff0f;color:var(--text-primary)}.wallet-btn-mobile.wrong-network{border-color:#ef44444d}.network-dot-small{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:pulse-purple 2s infinite}.network-dot-small.wrong{background:var(--error);animation:pulse-red 2s infinite}.wallet-dropdown{position:relative}.wallet-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:280px;background:#080a12f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:.75rem;box-shadow:0 8px 32px #00000080;z-index:100;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wallet-menu-address{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:.5rem;font-size:.75rem;color:var(--text-secondary);font-family:monospace}.wallet-menu-address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-menu-address .copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base)}.wallet-menu-address .copy-btn:hover{background:#ffffff0f;color:var(--text-primary);border-color:#a78bfa4d}.wallet-menu-address .copy-btn.copied{color:var(--success);background:#34d3991a;border-color:#34d3994d}.wallet-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border-radius:var(--radius-lg);background:transparent;border:1px solid transparent;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.wallet-menu-item:hover{background:#ffffff0a;border-color:var(--glass-border)}.wallet-menu-item.disconnect{color:var(--error)}.wallet-menu-item.disconnect:hover{background:var(--error-dim);border-color:#f871714d}.wallet-menu-item.history{color:var(--text-primary)}.wallet-menu-item.history:hover{background:#8b5cf61a;border-color:#8b5cf64d}.wallet-menu-item .pending-badge{margin-left:auto;background:var(--warning);color:#000;font-size:.7rem;font-weight:600;padding:.125rem .4rem;border-radius:var(--radius-full);min-width:1.25rem;text-align:center}.wallet-menu-item .success-badge{margin-left:auto;width:8px;height:8px;background:var(--success);border-radius:50%;animation:fadeOut 3s forwards}@keyframes fadeOut{0%,80%{opacity:1}to{opacity:0}}.wallet-menu-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin-bottom:.25rem}.wallet-menu-label{font-size:.75rem;color:var(--text-muted)}.wallet-menu-connector{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.wallet-menu-network{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:.5rem;border-radius:var(--radius-lg);background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);color:var(--accent);font-size:.875rem;font-weight:500}.wallet-menu-network .network-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-purple 2s infinite}.wallet-menu-network.wrong-network{background:var(--error-dim);border-color:#f871714d;color:var(--error);cursor:pointer}.wallet-menu-network.wrong-network .network-dot{background:var(--error)}.wallet-menu-network .switch-text{margin-left:auto;font-size:.75rem;opacity:.7}.wallet-menu-network-selector{position:relative;margin-bottom:.5rem}.network-current{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-lg);background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);color:var(--accent);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.network-current:hover{background:#a78bfa26}.network-current .network-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-purple 2s infinite}.network-current.wrong-network{background:var(--error-dim);border-color:#f871714d;color:var(--error)}.network-current.wrong-network .network-dot{background:var(--error)}.network-current.network-sepolia{background:#3b82f61a;border-color:#3b82f633;color:#3b82f6}.network-current.network-sepolia:hover{background:#3b82f626}.network-current.network-sepolia .network-dot{background:#3b82f6;animation:pulse-blue 2s infinite}@keyframes pulse-blue{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 4px #3b82f600}}.network-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;padding:.25rem;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000}.network-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.network-option:hover{background:var(--bg-hover);color:var(--text-primary)}.network-option.active{color:var(--accent)}.network-option .network-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.network-option:hover .network-dot,.network-option.active .network-dot{background:var(--accent)}.network-option.network-sepolia:hover .network-dot,.network-option.network-sepolia.active .network-dot{background:#3b82f6}.network-option.network-sepolia.active{color:#3b82f6}.network-option svg{margin-left:auto}.wallet-menu-balance{display:flex;align-items:center;justify-content:space-between;padding:.75rem;margin-bottom:.5rem;border-radius:var(--radius-lg);background:#ffffff08;border:1px solid var(--glass-border)}.wallet-menu-balance .balance-label{font-size:.75rem;color:var(--text-muted)}.wallet-menu-balance .balance-value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.connect-modal{background:#080a12f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:400px;overflow:hidden;animation:modalSlideIn .2s ease-out;box-shadow:0 8px 32px #00000080}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.connect-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border)}.connect-modal .modal-header h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.connect-modal .modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.connect-modal .modal-close:hover{background:#ffffff0f;color:var(--text-primary);border-color:#a78bfa4d}.connect-modal .modal-body{padding:1.5rem}.connect-modal .modal-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.25rem;text-align:center}.wallet-options{display:flex;flex-direction:column;gap:.75rem}.wallet-option{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;border-radius:var(--radius-lg);background:#ffffff05;border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-base)}.wallet-option:hover:not(:disabled){background:#ffffff0d;border-color:#a78bfa4d}.wallet-option:disabled{opacity:.5;cursor:not-allowed}.wallet-option-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:#ffffff08;border:1px solid var(--glass-border);flex-shrink:0}.wallet-option-info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1}.wallet-option-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.wallet-option-desc{font-size:.8125rem;color:var(--text-muted)}.modal-error{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;border-radius:var(--radius-lg);background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--error);font-size:.8125rem}.network-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;background:var(--success-dim);border:1px solid rgba(34,197,94,.2);color:var(--success)}.network-indicator .network-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.8;box-shadow:0 0 0 4px #22c55e00}}@keyframes pulse-purple{0%,to{opacity:1;box-shadow:0 0 #a78bfa66}50%{opacity:.8;box-shadow:0 0 0 4px #a78bfa00}}.network-indicator.wrong-network{background:var(--error-dim);border-color:#ef444433;color:var(--error);cursor:pointer}.network-indicator.wrong-network:hover{background:#ef444426;border-color:#ef44444d}.network-indicator.wrong-network .network-dot{background:var(--error);animation:pulse-red 2s infinite}.connect-wallet-btn{display:flex;align-items:center;gap:.625rem;padding:.5rem 1.25rem;height:40px;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);border:none;background:var(--accent);color:var(--text-on-accent);box-shadow:0 2px 8px #a78bfa4d}.connect-wallet-btn:hover:not(:disabled){background:#b99bff;box-shadow:0 4px 16px #a78bfa66}.connect-wallet-btn:disabled{opacity:.7;cursor:wait}.network-indicator:disabled{opacity:.7;cursor:wait}@keyframes pulse-red{0%,to{opacity:1;box-shadow:0 0 #ef444466}50%{opacity:.8;box-shadow:0 0 0 4px #ef444400}}.testnet-banner{width:100%;max-width:480px;background:var(--warning-dim);border:1px solid var(--warning);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem}.testnet-banner-icon{font-size:1.25rem;color:var(--warning);line-height:1;flex-shrink:0}.testnet-banner-text{display:flex;flex-direction:column;gap:.25rem}.testnet-banner-text strong{color:var(--warning);font-size:.9rem;font-weight:600}.testnet-banner-text span{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;padding-bottom:220px;position:relative;z-index:10;min-width:0}.swap-card,.pool-card{width:100%;max-width:480px;background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);border:1px solid var(--glass-border);padding:1.5rem;box-shadow:0 8px 32px #0006;position:relative}.pool-card,.stake-card{padding-top:1.25rem}.swap-card:before,.pool-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.3),transparent);border-radius:var(--radius-full)}.swap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding:0 .25rem}.swap-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.settings-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.settings-btn:hover{background:#ffffff0f;color:var(--text-primary);border-color:#a78bfa4d}.settings-btn-rotated>svg{transform:rotate(-90deg);transform-origin:50% 50%}.token-input-container{background:#ffffff05;border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--glass-border);transition:all var(--transition-base)}.token-input-container:focus-within{border-color:#a78bfa4d;background:#ffffff0a}.token-input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;height:20px}.token-input-label{font-size:.875rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.token-balance{font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);font-weight:500}.token-balance:hover{color:var(--accent)}.percent-buttons{display:none;gap:.375rem}.percent-buttons.mobile-only{display:none}.percent-btn{padding:.125rem .5rem;font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);height:20px;line-height:1}.percent-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.percent-slider-container{display:flex;align-items:center;gap:.375rem;opacity:0;transform:translate(10px);pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.token-input-pay.input-focused .percent-slider-container,.token-input-pay:hover .percent-slider-container,.token-input-receive.input-focused .percent-slider-container,.token-input-receive:hover .percent-slider-container{opacity:1;transform:translate(0);pointer-events:auto}.percent-slider-container.mobile-slider{display:none}.percent-slider-wrapper{position:relative;width:120px;height:25px;display:flex;align-items:center;padding:0;overflow:visible}.percent-slider-wrapper:before{content:"";position:absolute;left:7px;right:7px;height:6px;background:var(--bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-full);pointer-events:none;box-shadow:inset 0 1px 3px #0003}.percent-slider-ticks{position:absolute;top:50%;left:7px;right:7px;transform:translateY(-50%);height:14px;display:flex;align-items:center;pointer-events:none;z-index:1}.percent-slider-tick{position:absolute;width:3px;height:10px;background:#ffffff26;border-radius:var(--radius-xs);transition:all .2s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.percent-slider-tick:nth-child(1){left:25%}.percent-slider-tick:nth-child(2){left:50%}.percent-slider-tick:nth-child(3){left:75%}.percent-slider-tick:nth-child(4){right:0;left:auto;transform:translate(50%)}.percent-slider-tick.active{background:var(--accent);height:12px;box-shadow:0 0 10px var(--accent-glow)}.percent-slider{-webkit-appearance:none;appearance:none;width:100%;margin-left:0;height:6px;background:transparent;border-radius:var(--radius-full);outline:none;cursor:pointer;position:relative;z-index:3}.percent-slider::-webkit-slider-runnable-track{width:100%;height:6px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--slider-progress, 0%),transparent var(--slider-progress, 0%),transparent 100%);border-radius:var(--radius-full);transition:background .15s ease}.percent-slider:hover::-webkit-slider-runnable-track{background:linear-gradient(90deg,#b89dff 0%,#b89dff var(--slider-progress, 0%),transparent var(--slider-progress, 0%),transparent 100%)}.percent-slider.slider-zero{opacity:1}.percent-slider.slider-zero~.percent-slider-ticks{opacity:1}.percent-slider-wrapper:has(.slider-zero)+.percent-slider-value{opacity:1;color:#4a4a5a;text-shadow:none;transition:color .2s ease}.percent-slider-wrapper:has(.slider-zero):hover+.percent-slider-value{opacity:1;color:#6a6a7a;text-shadow:none}.percent-slider.slider-zero::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:linear-gradient(145deg,#6b6b7a,#4a4a5a);border-radius:var(--radius-full);cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px #64647826,0 2px 4px #0003;border:none;margin-top:-5px;position:relative;z-index:10}.percent-slider.slider-zero:hover{opacity:1}.percent-slider.slider-zero::-webkit-slider-thumb:hover{background:linear-gradient(145deg,#8a8a9a,#6a6a7a);transform:scale(1.1);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px #78788c33,0 4px 6px #00000040}.percent-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:linear-gradient(145deg,#fff 0%,var(--accent) 100%);border-radius:var(--radius-full);cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px #a78bfa4d,0 2px 8px #0000004d,0 0 16px var(--accent-glow);border:none;margin-top:-5px;position:relative;z-index:10}.percent-slider::-webkit-slider-thumb:hover{transform:scale(1.15);background:linear-gradient(145deg,#fff,#b89dff);box-shadow:0 0 0 2px var(--bg-card),0 0 0 5px #a78bfa59,0 4px 10px #00000059,0 0 20px var(--accent-glow);cursor:grab}.percent-slider:active::-webkit-slider-thumb{transform:scale(1.05);cursor:grabbing;box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px #a78bfa4d,0 2px 6px #0000004d,0 0 14px var(--accent-glow)}.percent-slider::-moz-range-track{width:100%;height:6px;background:transparent;border-radius:var(--radius-full);border:none}.percent-slider::-moz-range-progress{height:6px;background:var(--accent);border-radius:var(--radius-full)}.percent-slider.slider-zero::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(145deg,#6b6b7a,#4a4a5a);border:none;border-radius:var(--radius-full);cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px #64647826,0 2px 4px #0003;position:relative;z-index:10}.percent-slider.slider-zero::-moz-range-thumb:hover{background:linear-gradient(145deg,#8a8a9a,#6a6a7a);transform:scale(1.1);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px #78788c33,0 4px 6px #00000040}.percent-slider::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(145deg,#fff 0%,var(--accent) 100%);border:none;border-radius:var(--radius-full);cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px #a78bfa4d,0 2px 8px #0000004d,0 0 16px var(--accent-glow);position:relative;z-index:10}.percent-slider::-moz-range-thumb:hover{transform:scale(1.15);background:linear-gradient(145deg,#fff,#b89dff);box-shadow:0 0 0 2px var(--bg-card),0 0 0 5px #a78bfa59,0 4px 10px #00000059,0 0 20px var(--accent-glow)}.percent-slider:active::-moz-range-thumb{cursor:grabbing}.percent-slider-value{font-size:.75rem;font-weight:700;color:var(--accent);min-width:36px;text-align:right;letter-spacing:.03em;text-shadow:0 0 10px var(--accent-glow);transition:all .2s ease}.percent-slider-container:hover .percent-slider-value{color:#c4b5fd;text-shadow:0 0 14px var(--accent-glow)}.percent-slider-value.over-balance{color:var(--error);text-shadow:0 0 10px rgba(239,68,68,.5);font-size:1rem;text-align:center}.percent-slider-container:hover .percent-slider-value.over-balance{color:var(--error);text-shadow:0 0 14px rgba(239,68,68,.6)}.percent-slider.slider-over::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--error) 0%,var(--error) var(--slider-progress),rgba(255,255,255,.1) var(--slider-progress),rgba(255,255,255,.1) 100%)!important}.percent-slider.slider-over::-moz-range-track{background:linear-gradient(to right,var(--error) 0%,var(--error) var(--slider-progress),rgba(255,255,255,.1) var(--slider-progress),rgba(255,255,255,.1) 100%)!important}.percent-slider.slider-over::-webkit-slider-thumb{background:var(--error)!important;box-shadow:0 0 12px #ef444499!important}.percent-slider.slider-over::-moz-range-thumb{background:var(--error)!important;box-shadow:0 0 12px #ef444499!important}.percent-slider.slider-over~.percent-slider-ticks .percent-slider-tick.active{background:var(--error);box-shadow:0 0 10px #ef444499}.token-input-row{display:flex;align-items:center;gap:1rem}.amount-input{flex:1;background:transparent;border:none;font-size:2rem;font-weight:500;color:var(--text-primary);outline:none;min-width:0;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.amount-input::placeholder{color:var(--text-muted)}.amount-input::-webkit-outer-spin-button,.amount-input::-webkit-inner-spin-button{-webkit-appearance:none}.token-selector{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-radius:var(--radius-full);height:48px;box-sizing:border-box;background:#ffffff0a;border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;min-width:140px;min-height:48px;justify-content:space-between}.token-selector:hover{background:#ffffff14;border-color:#a78bfa4d}.token-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.token-icon img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:contain}.token-symbol{font-weight:600;font-size:1.0625rem;color:var(--text-primary)}.token-selector-arrow{font-size:.75rem;color:var(--text-muted);margin-left:.125rem}.token-inputs-wrapper{position:relative;display:flex;flex-direction:column;gap:.25rem}.token-inputs-wrapper .token-input-container{margin-bottom:0}.token-inputs-wrapper .token-input-pay{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.token-inputs-wrapper .token-input-receive{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.token-inputs-wrapper .token-input-container:only-child{border-radius:var(--radius-lg)}.swap-direction-container{display:flex;justify-content:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5}.swap-direction-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-card);border:4px solid var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.swap-direction-btn:hover{color:var(--accent)}.swap-direction-btn.rotatable:hover{transform:rotate(180deg)}.swap-btn{width:100%;padding:1rem;border-radius:var(--radius-full);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:.625rem;margin-top:1rem;border:none;letter-spacing:-.01em}.swap-btn.primary{background:var(--accent);color:var(--text-on-accent);box-shadow:0 2px 12px #a78bfa4d}.swap-btn.primary:hover{background:#b99bff;box-shadow:0 4px 20px #a78bfa66;transform:translateY(-1px)}.swap-btn.primary:active{transform:translateY(0)}.swap-btn.connect{background:transparent;border:1px solid rgba(167,139,250,.4);color:var(--accent)}.swap-btn.connect:hover{background:#a78bfa1a;border-color:#a78bfa99}.swap-btn.disabled{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-muted);cursor:not-allowed}.swap-btn.processing{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-primary);cursor:default}.swap-btn.migrate{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 12px #10b9814d}.swap-btn.migrate:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 20px #10b98166;transform:translateY(-1px)}.swap-btn.migrate:active:not(:disabled){transform:translateY(0)}.swap-btn.migrate:disabled{background:#10b98126;color:#ffffff80;box-shadow:none;cursor:default}.swap-btn.remove{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 12px #f59e0b4d}.swap-btn.remove:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 20px #f59e0b66;transform:translateY(-1px)}.swap-btn.remove:active:not(:disabled){transform:translateY(0)}.swap-btn.remove:disabled{background:#f59e0b26;color:#ffffff80;box-shadow:none;cursor:default}[data-theme=light] .swap-btn.migrate{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 14px #0596694d}[data-theme=light] .swap-btn.migrate:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 20px #05966966}[data-theme=light] .swap-btn.remove{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 14px #d977064d}[data-theme=light] .swap-btn.remove:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 20px #d9770666}.swap-progress{display:flex;align-items:center;gap:0}.swap-progress .progress-dot{width:12px;height:12px;border-radius:50%;background:#ffffff40;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.swap-progress .progress-dot:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%);background:transparent;border:1px solid rgba(255,255,255,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.swap-progress .progress-line{width:72px;height:3px;background:#ffffff26;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:2px}.swap-progress .progress-line:after{content:"";position:absolute;top:50%;left:-50%;width:55%;height:100%;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,rgba(167,139,250,.03) 15%,rgba(167,139,250,.1) 30%,rgba(167,139,250,.25) 50%,rgba(167,139,250,.5) 70%,rgba(255,255,255,.8) 88%,#fff 100%);border-radius:2px;filter:blur(.5px);opacity:0}.swap-progress .progress-line:before{content:"";position:absolute;top:50%;left:-50%;width:55%;height:10px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,transparent 85%,rgba(167,139,250,.4) 95%,rgba(255,255,255,.6) 100%);border-radius:5px;filter:blur(4px);opacity:0}.swap-progress .progress-dot.done{background:#fff;box-shadow:0 0 6px #ffffff80}.swap-progress .progress-dot.done:before{border-color:#fff3}.swap-progress .progress-line.done{background:#ffffff80}.swap-progress .progress-dot.active{background:#fff;box-shadow:0 0 6px #fff9,0 0 12px #a78bfa66;animation:dotPulseGorgeous 1.5s ease-in-out infinite}.swap-progress .progress-dot.active:before{border-color:#a78bfa4d;animation:dotRingPulse 1.5s ease-in-out infinite}.swap-progress .progress-line.active:after{animation:lineProgressGorgeous 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress .progress-line.active:before{animation:sparkleTravel 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.sign:not(.with-approval) .progress-dot:nth-child(1){background:#fff;box-shadow:0 0 6px #fff9,0 0 12px #a78bfa66;animation:dotPulseGorgeous 1.5s ease-in-out infinite}.swap-progress.sign:not(.with-approval) .progress-dot:nth-child(1):before{border-color:#a78bfa66;animation:dotRingPulse 1.5s ease-in-out infinite}.swap-progress.sign:not(.with-approval) .progress-dot:nth-child(5){background:#ffffff40;box-shadow:none;animation:none}.swap-progress.sign:not(.with-approval) .progress-dot:nth-child(5):before{opacity:0;animation:none}.swap-progress.sign:not(.with-approval) .progress-dot:nth-child(3){animation:dotReceive 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.sign:not(.with-approval) .progress-dot:nth-child(3):before{animation:dotReceiveRing 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.sign:not(.with-approval) .progress-line:nth-child(2):after{animation:lineProgressGorgeous 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.sign:not(.with-approval) .progress-line:nth-child(2):before{animation:sparkleTravel 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.confirming:not(.with-approval) .progress-dot:nth-child(1){background:#ffffff80;box-shadow:none;animation:none}.swap-progress.confirming:not(.with-approval) .progress-dot:nth-child(1):before{border-color:#ffffff26;animation:none}.swap-progress.confirming:not(.with-approval) .progress-line:nth-child(2){background:#ffffff80}.swap-progress.confirming:not(.with-approval) .progress-line:nth-child(2):after,.swap-progress.confirming:not(.with-approval) .progress-line:nth-child(2):before{animation:none}.swap-progress.confirming:not(.with-approval) .progress-dot:nth-child(3){background:#fff;box-shadow:0 0 6px #fff9,0 0 12px #a78bfa66;animation:dotPulseGorgeous 1.5s ease-in-out infinite}.swap-progress.confirming:not(.with-approval) .progress-dot:nth-child(3):before{border-color:#a78bfa66;animation:dotRingPulse 1.5s ease-in-out infinite}.swap-progress.confirming:not(.with-approval) .progress-dot:nth-child(5){animation:dotReceive 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.confirming:not(.with-approval) .progress-dot:nth-child(5):before{animation:dotReceiveRing 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.confirming:not(.with-approval) .progress-line:nth-child(4):after{animation:lineProgressGorgeous 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.confirming:not(.with-approval) .progress-line:nth-child(4):before{animation:sparkleTravel 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.done:not(.with-approval) .progress-line:nth-child(4):after,.swap-progress.done:not(.with-approval) .progress-line:nth-child(4):before{animation:none;opacity:0}.swap-progress.done:not(.with-approval) .progress-dot:nth-child(1){background:#ffffff80;box-shadow:none;animation:none}.swap-progress.done:not(.with-approval) .progress-dot:nth-child(1):before{border-color:#ffffff26;animation:none}.swap-progress.done:not(.with-approval) .progress-dot:nth-child(3){background:#fff;box-shadow:0 0 6px #fff9,0 0 12px #a78bfa66;animation:dotPulseGorgeous 1.5s ease-in-out forwards}.swap-progress.done:not(.with-approval) .progress-dot:nth-child(3):before{border-color:#a78bfa66;animation:dotRingPulse 1.5s ease-in-out forwards}.swap-progress.done:not(.with-approval) .progress-line:nth-child(2){background:#ffffff80}.swap-progress.done:not(.with-approval) .progress-line:nth-child(4){background:#ffffff4d}.swap-progress.done:not(.with-approval) .progress-line:nth-child(2):after,.swap-progress.done:not(.with-approval) .progress-line:nth-child(2):before{animation:none}.swap-progress.done:not(.with-approval) .progress-dot:nth-child(5){background:#22c55e;box-shadow:0 0 12px #22c55ecc,0 0 24px #22c55e66;transform:scale(1.1);animation:successDotPop .4s cubic-bezier(.34,1.56,.64,1) forwards}.swap-progress.done:not(.with-approval) .progress-dot:nth-child(5):before{border-color:#22c55e99;opacity:1;animation:successRingBurst .6s cubic-bezier(.34,1.56,.64,1) forwards}.swap-progress.done:not(.with-approval) .progress-dot:nth-child(5):after{content:"";position:absolute;top:50%;left:50%;width:3.5px;height:6px;border:solid white;border-width:0 1.5px 1.5px 0;transform:translate(-50%,-60%) rotate(45deg) scale(0);animation:checkmarkDraw .3s cubic-bezier(.34,1.56,.64,1) .15s forwards}.swap-progress.with-approval.approve .progress-dot:nth-child(1){background:#fff;box-shadow:0 0 6px #fff9,0 0 12px #a78bfa66;animation:dotPulseGorgeous 1.5s ease-in-out infinite}.swap-progress.with-approval.approve .progress-dot:nth-child(1):before{border-color:#a78bfa66;animation:dotRingPulse 1.5s ease-in-out infinite}.swap-progress.with-approval.approve .progress-line:nth-child(2):after{animation:lineProgressGorgeous 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.approve .progress-line:nth-child(2):before{animation:sparkleTravel 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.approve .progress-dot:nth-child(5),.swap-progress.with-approval.approve .progress-dot:nth-child(7){background:#ffffff40;box-shadow:none;animation:none}.swap-progress.with-approval.approve .progress-dot:nth-child(5):before,.swap-progress.with-approval.approve .progress-dot:nth-child(7):before{opacity:0;animation:none}.swap-progress.with-approval.approve .progress-dot:nth-child(3){animation:dotReceive 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.approve .progress-dot:nth-child(3):before{animation:dotReceiveRing 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.approving .progress-dot:nth-child(1){background:#ffffff80;box-shadow:none;animation:none}.swap-progress.with-approval.approving .progress-dot:nth-child(1):before{border-color:#ffffff26;animation:none}.swap-progress.with-approval.approving .progress-line:nth-child(2){background:#ffffff80}.swap-progress.with-approval.approving .progress-line:nth-child(2):after,.swap-progress.with-approval.approving .progress-line:nth-child(2):before{animation:none}.swap-progress.with-approval.approving .progress-dot:nth-child(7){background:#ffffff40;box-shadow:none;animation:none}.swap-progress.with-approval.approving .progress-dot:nth-child(7):before{opacity:0;animation:none}.swap-progress.with-approval.approving .progress-dot:nth-child(5){animation:dotReceive 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.approving .progress-dot:nth-child(5):before{animation:dotReceiveRing 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.approving .progress-dot:nth-child(3){background:#fff;box-shadow:0 0 6px #fff9,0 0 12px #a78bfa66;animation:dotPulseGorgeous 1.5s ease-in-out infinite}.swap-progress.with-approval.approving .progress-dot:nth-child(3):before{border-color:#a78bfa66;animation:dotRingPulse 1.5s ease-in-out infinite}.swap-progress.with-approval.approving .progress-line:nth-child(4):after{animation:lineProgressGorgeous 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.approving .progress-line:nth-child(4):before{animation:sparkleTravel 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.swap .progress-dot:nth-child(1){background:#ffffff80;box-shadow:none;animation:none}.swap-progress.with-approval.swap .progress-dot:nth-child(1):before{border-color:#ffffff26;animation:none}.swap-progress.with-approval.swap .progress-dot:nth-child(3){background:#fff;box-shadow:0 0 6px #fff9,0 0 12px #a78bfa66;animation:dotPulseGorgeous 1.5s ease-in-out infinite}.swap-progress.with-approval.swap .progress-dot:nth-child(3):before{border-color:#a78bfa66;animation:dotRingPulse 1.5s ease-in-out infinite}.swap-progress.with-approval.swap .progress-line:nth-child(2){background:#ffffff80}.swap-progress.with-approval.swap .progress-line:nth-child(2):after,.swap-progress.with-approval.swap .progress-line:nth-child(2):before{animation:none}.swap-progress.with-approval.swap .progress-line:nth-child(4):after{animation:lineProgressGorgeous 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.swap .progress-line:nth-child(4):before{animation:sparkleTravel 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.swap .progress-dot:nth-child(7){background:#ffffff40;box-shadow:none;animation:none}.swap-progress.with-approval.swap .progress-dot:nth-child(7):before{opacity:0;animation:none}.swap-progress.with-approval.swap .progress-dot:nth-child(5){animation:dotReceive 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.swap .progress-dot:nth-child(5):before{animation:dotReceiveRing 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.swap .progress-line:nth-child(6):after,.swap-progress.with-approval.swap .progress-line:nth-child(6):before{animation:none}.swap-progress.with-approval.swapping .progress-dot:nth-child(1),.swap-progress.with-approval.swapping .progress-dot:nth-child(3){background:#ffffff80;box-shadow:none;animation:none}.swap-progress.with-approval.swapping .progress-dot:nth-child(1):before,.swap-progress.with-approval.swapping .progress-dot:nth-child(3):before{border-color:#ffffff26;animation:none}.swap-progress.with-approval.swapping .progress-line:nth-child(2),.swap-progress.with-approval.swapping .progress-line:nth-child(4){background:#ffffff80}.swap-progress.with-approval.swapping .progress-line:nth-child(2):after,.swap-progress.with-approval.swapping .progress-line:nth-child(2):before,.swap-progress.with-approval.swapping .progress-line:nth-child(4):after,.swap-progress.with-approval.swapping .progress-line:nth-child(4):before{animation:none}.swap-progress.with-approval.swapping .progress-dot:nth-child(5){background:#fff;box-shadow:0 0 6px #fff9,0 0 12px #a78bfa66;animation:dotPulseGorgeous 1.5s ease-in-out infinite}.swap-progress.with-approval.swapping .progress-dot:nth-child(5):before{border-color:#a78bfa66;animation:dotRingPulse 1.5s ease-in-out infinite}.swap-progress.with-approval.swapping .progress-line:nth-child(6):after{animation:lineProgressGorgeous 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.swapping .progress-line:nth-child(6):before{animation:sparkleTravel 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.done .progress-line:nth-child(6):after,.swap-progress.with-approval.done .progress-line:nth-child(6):before{animation:none;opacity:0}.swap-progress.with-approval.swapping .progress-dot:nth-child(7){animation:dotReceive 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.swapping .progress-dot:nth-child(7):before{animation:dotReceiveRing 1.5s cubic-bezier(.4,0,.2,1) infinite}.swap-progress.with-approval.done .progress-dot:nth-child(1),.swap-progress.with-approval.done .progress-dot:nth-child(3){background:#ffffff80;box-shadow:none;animation:none}.swap-progress.with-approval.done .progress-dot:nth-child(1):before,.swap-progress.with-approval.done .progress-dot:nth-child(3):before{border-color:#ffffff26;animation:none}.swap-progress.with-approval.done .progress-dot:nth-child(5){background:#fff;box-shadow:0 0 6px #fff9,0 0 12px #a78bfa66;animation:dotPulseGorgeous 1.5s ease-in-out forwards}.swap-progress.with-approval.done .progress-dot:nth-child(5):before{border-color:#a78bfa66;animation:dotRingPulse 1.5s ease-in-out forwards}.swap-progress.with-approval.done .progress-line:nth-child(2),.swap-progress.with-approval.done .progress-line:nth-child(4){background:#ffffff80}.swap-progress.with-approval.done .progress-line:nth-child(6){background:#ffffff4d}.swap-progress.with-approval.done .progress-line:nth-child(2):after,.swap-progress.with-approval.done .progress-line:nth-child(2):before,.swap-progress.with-approval.done .progress-line:nth-child(4):after,.swap-progress.with-approval.done .progress-line:nth-child(4):before{animation:none}.swap-progress.with-approval.done .progress-dot:nth-child(7){background:#22c55e;box-shadow:0 0 12px #22c55ecc,0 0 24px #22c55e66;transform:scale(1.1);animation:successDotPop .4s cubic-bezier(.34,1.56,.64,1) forwards}.swap-progress.with-approval.done .progress-dot:nth-child(7):before{border-color:#22c55e99;opacity:1;animation:successRingBurst .6s cubic-bezier(.34,1.56,.64,1) forwards}.swap-progress.with-approval.done .progress-dot:nth-child(7):after{content:"";position:absolute;top:50%;left:50%;width:3.5px;height:6px;border:solid white;border-width:0 1.5px 1.5px 0;transform:translate(-50%,-60%) rotate(45deg) scale(0);animation:checkmarkDraw .3s cubic-bezier(.34,1.56,.64,1) .15s forwards}@keyframes successDotPop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.25)}to{transform:scale(1.1);opacity:1}}@keyframes successRingBurst{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}50%{transform:translate(-50%,-50%) scale(1.8);opacity:.8}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}@keyframes checkmarkDraw{0%{transform:translate(-50%,-60%) rotate(45deg) scale(0);opacity:0}50%{transform:translate(-50%,-60%) rotate(45deg) scale(1.3);opacity:1}to{transform:translate(-50%,-60%) rotate(45deg) scale(1);opacity:1}}@keyframes dotPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #fff9}50%{transform:scale(1.3);box-shadow:0 0 12px #fffc}}@keyframes dotPulseGorgeous{0%{transform:scale(1);box-shadow:0 0 6px #fff9,0 0 12px #a78bfa66}8%{transform:scale(1.15);box-shadow:0 0 10px #fffc,0 0 20px #a78bfa99}20%,to{transform:scale(1);box-shadow:0 0 6px #fff9,0 0 12px #a78bfa66}}@keyframes dotRingPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.5;border-color:#a78bfa4d}8%{transform:translate(-50%,-50%) scale(1.35);opacity:.15;border-color:#a78bfa80}20%,to{transform:translate(-50%,-50%) scale(1);opacity:.5;border-color:#a78bfa4d}}@keyframes successReceive{0%,40%{background:#ffffff40;box-shadow:none;transform:scale(1)}70%{background:#22c55e;box-shadow:0 0 16px #22c55e,0 0 32px #22c55e99;transform:scale(1.2)}to{background:#22c55e;box-shadow:0 0 12px #22c55ecc,0 0 24px #22c55e66;transform:scale(1)}}@keyframes successReceiveRing{0%,40%{transform:translate(-50%,-50%) scale(1);border-color:#ffffff1a;opacity:0}70%{transform:translate(-50%,-50%) scale(1.5);border-color:#22c55e99;opacity:.8}to{transform:translate(-50%,-50%) scale(1.2);border-color:#22c55e66;opacity:.6}}@keyframes successPulse{0%,to{transform:scale(1);box-shadow:0 0 12px #22c55ecc,0 0 24px #22c55e66}50%{transform:scale(1.15);box-shadow:0 0 16px #22c55e,0 0 32px #22c55e99,0 0 48px #22c55e33}}@keyframes successRingPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6;border-color:#22c55e66}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.1;border-color:#22c55e99}}@keyframes lineProgress{0%{left:-100%}50%{left:0%}to{left:100%}}@keyframes lineProgressGorgeous{0%{left:-55%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:100%;opacity:0}}@keyframes sparkleTravel{0%{left:-55%;opacity:0}8%{opacity:.7}92%{opacity:.7}to{left:100%;opacity:0}}@keyframes dotReceive{0%,40%{background:#ffffff40;box-shadow:none;transform:scale(1)}70%{background:#fff9;box-shadow:0 0 12px #a78bfa99;transform:scale(1.1)}to{background:#ffffff40;box-shadow:none;transform:scale(1)}}@keyframes dotReceiveRing{0%,40%{transform:translate(-50%,-50%) scale(1);border-color:#ffffff1a;opacity:0}70%{transform:translate(-50%,-50%) scale(1.4);border-color:#a78bfa66;opacity:.6}to{transform:translate(-50%,-50%) scale(1);border-color:#ffffff1a;opacity:0}}.swap-progress.has-error .progress-line:after,.swap-progress.has-error .progress-line:before{animation:none!important;opacity:0}.swap-progress.has-error .progress-dot:before{animation:none!important}.swap-progress.has-error .progress-dot{background:#fff3;box-shadow:none;animation:none!important}.swap-progress.has-error .progress-dot:before{border-color:#ffffff1a}.swap-progress.has-error.sign:not(.with-approval) .progress-dot:nth-child(1){background:#ef4444;box-shadow:0 0 12px #ef4444cc,0 0 24px #ef444466;animation:errorPulse 1.5s ease-in-out infinite!important}.swap-progress.has-error.sign:not(.with-approval) .progress-dot:nth-child(1):before{border-color:#ef444466;animation:errorRingPulse 1.5s ease-in-out infinite!important}.swap-progress.has-error.confirming:not(.with-approval) .progress-dot:nth-child(1){background:#fff;box-shadow:0 0 6px #ffffff80}.swap-progress.has-error.confirming:not(.with-approval) .progress-dot:nth-child(1):before{border-color:#fff3}.swap-progress.has-error.confirming:not(.with-approval) .progress-line:nth-child(2){background:#ffffff80}.swap-progress.has-error.confirming:not(.with-approval) .progress-dot:nth-child(3){background:#ef4444;box-shadow:0 0 12px #ef4444cc,0 0 24px #ef444466;animation:errorPulse 1.5s ease-in-out infinite!important}.swap-progress.has-error.confirming:not(.with-approval) .progress-dot:nth-child(3):before{border-color:#ef444466;animation:errorRingPulse 1.5s ease-in-out infinite!important}.swap-progress.has-error.with-approval.approve .progress-dot:nth-child(1){background:#ef4444;box-shadow:0 0 12px #ef4444cc,0 0 24px #ef444466;animation:errorPulse 1.5s ease-in-out infinite!important}.swap-progress.has-error.with-approval.approve .progress-dot:nth-child(1):before{border-color:#ef444466;animation:errorRingPulse 1.5s ease-in-out infinite!important}.swap-progress.has-error.with-approval.approving .progress-dot:nth-child(1){background:#fff;box-shadow:0 0 6px #ffffff80}.swap-progress.has-error.with-approval.approving .progress-dot:nth-child(1):before{border-color:#fff3}.swap-progress.has-error.with-approval.approving .progress-line:nth-child(2){background:#ffffff80}.swap-progress.has-error.with-approval.approving .progress-dot:nth-child(3){background:#ef4444;box-shadow:0 0 12px #ef4444cc,0 0 24px #ef444466;animation:errorPulse 1.5s ease-in-out infinite!important}.swap-progress.has-error.with-approval.approving .progress-dot:nth-child(3):before{border-color:#ef444466;animation:errorRingPulse 1.5s ease-in-out infinite!important}.swap-progress.has-error.with-approval.swap .progress-dot:nth-child(1),.swap-progress.has-error.with-approval.swap .progress-dot:nth-child(3){background:#fff;box-shadow:0 0 6px #ffffff80}.swap-progress.has-error.with-approval.swap .progress-dot:nth-child(1):before,.swap-progress.has-error.with-approval.swap .progress-dot:nth-child(3):before{border-color:#fff3}.swap-progress.has-error.with-approval.swap .progress-line:nth-child(2),.swap-progress.has-error.with-approval.swap .progress-line:nth-child(4){background:#ffffff80}.swap-progress.has-error.with-approval.swap .progress-dot:nth-child(5){background:#ef4444;box-shadow:0 0 12px #ef4444cc,0 0 24px #ef444466;animation:errorPulse 1.5s ease-in-out infinite!important}.swap-progress.has-error.with-approval.swap .progress-dot:nth-child(5):before{border-color:#ef444466;animation:errorRingPulse 1.5s ease-in-out infinite!important}.swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(1),.swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(3){background:#fff;box-shadow:0 0 6px #ffffff80}.swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(1):before,.swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(3):before{border-color:#fff3}.swap-progress.has-error.with-approval.swapping .progress-line:nth-child(2),.swap-progress.has-error.with-approval.swapping .progress-line:nth-child(4){background:#ffffff80}.swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(5){background:#ef4444;box-shadow:0 0 12px #ef4444cc,0 0 24px #ef444466;animation:errorPulse 1.5s ease-in-out infinite!important}.swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(5):before{border-color:#ef444466;animation:errorRingPulse 1.5s ease-in-out infinite!important}.swap-progress.has-error.sign:not(.with-approval) .progress-dot:nth-child(1):after,.swap-progress.has-error.confirming:not(.with-approval) .progress-dot:nth-child(3):after,.swap-progress.has-error.with-approval.approve .progress-dot:nth-child(1):after,.swap-progress.has-error.with-approval.approving .progress-dot:nth-child(3):after,.swap-progress.has-error.with-approval.swap .progress-dot:nth-child(5):after,.swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(5):after{content:"×";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;line-height:1;color:#fff}@keyframes errorPulse{0%,to{transform:scale(1);box-shadow:0 0 12px #ef4444cc,0 0 24px #ef444466}50%{transform:scale(1.15);box-shadow:0 0 16px #ef4444,0 0 32px #ef444499,0 0 48px #ef444433}}@keyframes errorRingPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6;border-color:#ef444466}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.1;border-color:#ef444499}}.slippage-menu{position:absolute;top:100%;right:0;margin-top:.5rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:100;min-width:280px}.slippage-menu-overlay{position:fixed;inset:0;z-index:99}.slippage-menu-label{font-size:.8125rem;color:var(--text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.slippage-menu-buttons{display:flex;gap:.5rem;margin-bottom:.625rem}.slippage-btn{flex:1;padding:.5rem .75rem;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition-base)}.slippage-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.slippage-btn.active{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent);font-weight:600;box-shadow:0 2px 8px #a78bfa4d}.slippage-menu-row{display:flex;gap:.5rem}.slippage-auto-btn{padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition-base);width:4rem;flex-shrink:0}.slippage-auto-btn.active{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent);font-weight:600;box-shadow:0 2px 8px #a78bfa4d}.slippage-custom-wrapper{position:relative;display:flex;align-items:center;flex:2}.slippage-custom-input{width:100%;padding:.5rem 1.75rem .5rem .75rem;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--bg-input);color:var(--text-secondary);font-size:.875rem;font-weight:500;outline:none;text-align:left;transition:all var(--transition-base);-moz-appearance:textfield}.slippage-custom-input::-webkit-outer-spin-button,.slippage-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slippage-custom-input.active{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent);font-weight:600}.slippage-custom-suffix{position:absolute;right:.75rem;color:var(--text-muted);font-size:.875rem;pointer-events:none;transition:color var(--transition-base)}.slippage-custom-input.active+.slippage-custom-suffix{color:var(--text-on-accent)}.pool-tabs-settings{position:absolute;right:.375rem;display:flex;align-items:center}.slippage-row-wrapper{position:relative;overflow:visible}.slippage-row-wrapper>.price-info{padding-top:.4rem!important;padding-bottom:0;border-bottom:none!important}.swap-info-box{overflow:visible;isolation:isolate}.slippage-edit-btn{display:flex;align-items:center;gap:.375rem;color:var(--accent);font-weight:500;font-size:.8125rem;cursor:pointer;transition:opacity .15s ease}.slippage-edit-btn:hover{opacity:.8}.swap-info-box.slippage-open>*:not(.slippage-row-wrapper){filter:blur(3px);pointer-events:none}.swap-info-box.slippage-open .slippage-row-wrapper>.price-info{filter:blur(3px);pointer-events:none}.swap-info-box.slippage-open .slippage-row-wrapper .slippage-menu{filter:none;pointer-events:auto}.slippage-row-wrapper .slippage-menu{position:absolute;top:auto;bottom:100%;right:0;margin-bottom:.5rem;z-index:1000;padding:1.25rem;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);min-width:280px}.info-menu .info-menu-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.info-menu .info-menu-content{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.info-menu .info-menu-content p{margin-bottom:.75rem}.info-menu .info-menu-content strong{color:var(--text-primary)}.info-menu .info-menu-content .info-menu-note{margin:0;color:var(--text-muted);font-size:.8125rem}.info-popup{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;min-width:260px;max-width:320px;padding:1rem 1.125rem;animation:infoPopupSlideIn .2s ease-out}@keyframes infoPopupSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.info-popup:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.6}.info-popup-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.875rem;padding-bottom:.625rem;border-bottom:1px solid var(--glass-border)}.info-popup-items{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.875rem}.info-popup-item{display:flex;justify-content:space-between;align-items:center}.info-popup-label{font-size:.875rem;color:var(--text-muted)}.info-popup-value{font-size:.875rem;font-weight:500;color:var(--text-primary)}.info-popup-value.accent{color:var(--accent);font-weight:600}.info-popup-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--text-muted);line-height:1.45;padding-top:.625rem;border-top:1px solid var(--glass-border)}.info-popup-note+.info-popup-note{border-top:none;padding-top:.5rem}.info-popup-note strong{color:var(--text-primary);font-weight:500}.info-popup-note.warning{border-top:none;padding:.5rem 0 .5rem .625rem;margin-top:.25rem;position:relative}.info-popup-note.warning:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;background:var(--warning, #f59e0b);border-radius:1px}.info-popup-note.warning svg{display:none}.info-popup-note.warning span{color:var(--warning, #f59e0b)}.card-blurred{filter:blur(4px);pointer-events:none;transition:filter .2s ease}.shared-nav-tabs .info-popup{margin-top:.875rem}.pool-tabs{display:flex;align-items:center;gap:.375rem;background:#ffffff08;padding:.5rem;padding-right:52px;border-radius:var(--radius-full);margin-bottom:1rem;border:1px solid var(--glass-border);position:relative}.pool-tabs:not(:has(.pool-tabs-settings)){padding-right:.5rem}.pool-tab{flex:1;padding:.625rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);white-space:nowrap;text-align:center}.pool-tab:hover{color:var(--text-primary);background:#ffffff0a}.shared-nav-tabs{max-width:480px;margin:0 auto 1rem;padding:0 1rem}.swap-card>.pool-tabs,.pool-card>.pool-tabs{display:none}.shared-nav-tabs .info-menu{max-width:280px;min-width:240px;padding:1rem;animation:infoMenuSlideIn .15s ease-out}.shared-nav-tabs .info-menu:before{content:"";position:absolute;top:-6px;right:14px;width:12px;height:12px;background:var(--bg-card);border-left:1px solid var(--glass-border);border-top:1px solid var(--glass-border);transform:rotate(45deg);z-index:1}.shared-nav-tabs .info-menu .info-menu-title{font-size:.9375rem;margin-bottom:.625rem}.shared-nav-tabs .info-menu .info-menu-content{font-size:.8125rem;line-height:1.5}.shared-nav-tabs .info-menu .info-menu-content p{margin-bottom:.5rem}.shared-nav-tabs .info-menu .info-menu-note{margin-top:.25rem;margin-bottom:0}@keyframes infoMenuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pool-tabs-indicator{position:absolute;top:.5rem;bottom:.5rem;left:.5rem;width:calc((100% - 52px - .5rem - .75rem) / 3);background:var(--accent);border-radius:var(--radius-full);box-shadow:0 2px 8px #a78bfa4d;transition:transform .35s cubic-bezier(.34,1.56,.64,1);z-index:0;pointer-events:none}.pool-tabs.dragging .pool-tabs-indicator{box-shadow:0 4px 16px #a78bfa80}.pool-tabs.dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.pool-tabs:not(:has(.pool-tabs-settings)) .pool-tabs-indicator{width:calc((100% - 1rem - .75rem) / 3)}.pool-tabs[data-active-tab="0"] .pool-tabs-indicator{transform:translate(0)}.pool-tabs[data-active-tab="1"] .pool-tabs-indicator{transform:translate(calc(100% + .375rem))}.pool-tabs[data-active-tab="2"] .pool-tabs-indicator{transform:translate(calc(200% + .75rem - 1px))}.pool-tab{position:relative;z-index:1}.pool-tab.active{color:var(--text-on-accent);background:transparent;cursor:grab}.info-box{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;display:flex;align-items:center;gap:.625rem;margin-top:.625rem;line-height:1.4;position:relative;overflow:hidden;animation:infoBoxSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes infoBoxSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes infoBoxPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes successCheckmark{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}.info-box .info-icon-wrapper{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-box.info{background:linear-gradient(135deg,#60a5fa1a,#60a5fa0d);border:1px solid rgba(96,165,250,.25);color:#93c5fd}.info-box.info .info-icon-wrapper{background:#60a5fa26;color:#60a5fa}.info-box.success{background:linear-gradient(135deg,#34d3991f,#34d3990d);border:1px solid rgba(52,211,153,.3);color:#6ee7b7}.info-box.success .info-icon-wrapper{background:#34d39933;color:#34d399;animation:successCheckmark .5s cubic-bezier(.16,1,.3,1)}.info-box.warning{background:linear-gradient(135deg,#fbbf241a,#fbbf240a);border:1px solid rgba(251,191,36,.25);color:#fcd34d}.info-box.warning .info-icon-wrapper{background:#fbbf2426;color:#fbbf24;animation:infoBoxPulse 2s ease-in-out infinite}.info-box.error{background:linear-gradient(135deg,#f871711f,#f871710d);border:1px solid rgba(248,113,113,.3);color:#fca5a5}.info-box.error .info-icon-wrapper{background:#f8717133;color:#f87171}.info-box .icon{width:16px;height:16px;flex-shrink:0}.info-box.success:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(52,211,153,.1),transparent);animation:shimmer 1.5s ease-out}@keyframes shimmer{0%{left:-100%}to{left:100%}}.swap-info-box{margin-top:.625rem;padding:.75rem .875rem;background:linear-gradient(135deg,#ffffff08,#ffffff03);border-radius:var(--radius-lg);border:1px solid var(--glass-border);transition:border-color .2s ease,background .2s ease}.swap-info-box:hover{border-color:#a78bfa33;background:linear-gradient(135deg,#ffffff0a,#ffffff05)}.price-info{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.8125rem;color:var(--text-secondary);transition:color .15s ease}.price-info:first-child{padding-top:0}.price-info:last-child{padding-bottom:0}.price-info:not(:last-child){border-bottom:1px solid rgba(255,255,255,.03)}.price-info-value{color:var(--text-primary);font-weight:500;font-size:.8125rem}.fee-menu{margin-top:.625rem;background:linear-gradient(135deg,#ffffff06,#ffffff03);border-radius:var(--radius-lg);border:1px solid var(--glass-border);overflow:hidden;transition:border-color .2s ease}.fee-menu:hover{border-color:#a78bfa26}.fee-menu-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .15s ease}.fee-menu-header:hover{background:#ffffff05}.fee-menu-rate{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;overflow:hidden}.fee-menu-rate-value{font-size:.9375rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fee-menu-summary{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.fee-menu-tags{display:flex;align-items:center;gap:.5rem;transition:opacity .15s ease;white-space:nowrap}.fee-menu-tags.hidden{opacity:0;pointer-events:none}.fee-menu-tag{padding:.25rem .5rem;border-radius:var(--radius-full);background:#ffffff0d;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.fee-menu-tag.warning{background:#f59e0b26;color:var(--warning, #f59e0b)}.fee-menu-tag.error{background:#ef444426;color:var(--error)}.fee-menu-chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform .2s ease}.fee-menu-chevron.open{transform:rotate(180deg)}.fee-menu-details{padding:0 1rem .5rem}.fee-menu-section{padding:.625rem 0;border-top:1px solid rgba(255,255,255,.04)}.fee-menu-section:not(:last-child){border-bottom:1px solid rgba(255,255,255,.04)}.fee-menu-section:last-child{padding-bottom:0}.fee-menu-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.875rem;color:var(--text-secondary)}.fee-menu-row.sub{padding-left:.75rem;font-size:.8125rem;color:var(--text-muted)}.fee-menu-row.sub span:first-child{position:relative;padding-left:.625rem}.fee-menu-row.sub span:first-child:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.5}.fee-menu-value{font-weight:500;color:var(--text-primary)}.fee-menu-value.warning{color:var(--warning, #f59e0b)}.fee-menu-value.error{color:var(--error);font-weight:600}.fee-menu-value-sub{font-weight:400;color:var(--text-secondary)}.fee-menu-slippage{display:flex;align-items:center;gap:.375rem}.fee-menu-slippage-btn{padding:.375rem .625rem;border-radius:var(--radius-sm);border:1px solid transparent;background:#ffffff0d;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:1.75rem}.fee-menu-slippage-btn:hover{background:#ffffff14;color:var(--text-primary)}.fee-menu-slippage-btn.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.fee-menu-slippage-custom{display:flex;align-items:center;position:relative}.fee-menu-slippage-custom input{width:3rem;padding:.375rem 1.125rem .375rem .5rem;border-radius:var(--radius-sm);border:1px solid transparent;background:#ffffff0d;color:var(--text-secondary);font-size:.75rem;font-weight:500;text-align:center;outline:none;transition:all .15s ease;min-height:1.75rem;-moz-appearance:textfield}.fee-menu-slippage-custom input::-webkit-outer-spin-button,.fee-menu-slippage-custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fee-menu-slippage-custom input::placeholder{color:var(--text-muted)}.fee-menu-slippage-custom input:focus{border-color:var(--accent);background:#a78bfa1a}.fee-menu-slippage-custom input.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.fee-menu-slippage-custom span{position:absolute;right:.375rem;font-size:.6875rem;color:var(--text-muted);pointer-events:none}.fee-menu-slippage-custom input.active+span{color:var(--text-on-accent)}.fee-menu-route{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--text-primary)}.fee-menu-route-token{display:flex;align-items:center;gap:.2rem}.fee-menu-route-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%}@media(max-width:480px){.fee-menu-header{padding:.625rem .875rem}.fee-menu-rate-value{font-size:.875rem}.fee-menu-tag{font-size:.75rem;padding:.2rem .4rem}.fee-menu-details{padding:0 .875rem .75rem}.fee-menu-row{font-size:.8125rem}.fee-menu-slippage{flex-wrap:wrap;gap:.375rem}.fee-menu-slippage-btn{padding:.4rem .625rem;font-size:.8125rem;min-height:2rem}.fee-menu-slippage-custom input{width:3.5rem;font-size:.8125rem;min-height:2rem}}[data-theme=light] .fee-menu{background:linear-gradient(135deg,#00000005,#00000003);border-color:var(--glass-border)}[data-theme=light] .fee-menu:hover{border-color:#8b5cf633}[data-theme=light] .fee-menu-header:hover{background:#00000005}[data-theme=light] .fee-menu-tag{background:#0000000a}[data-theme=light] .fee-menu-tag.warning{background:#f59e0b26;color:#d97706}[data-theme=light] .fee-menu-tag.error{background:#ef44441f;color:#dc2626}[data-theme=light] .fee-menu-details{border-top-color:#0000000f}[data-theme=light] .fee-menu-section:not(:last-child){border-bottom-color:#0000000f}[data-theme=light] .fee-menu-slippage-btn{background:#0000000a}[data-theme=light] .fee-menu-slippage-btn:hover{background:#00000014}[data-theme=light] .fee-menu-slippage-custom input{background:#0000000a}[data-theme=light] .fee-menu-slippage-custom input:focus{background:#8b5cf61a}.modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.token-modal{width:100%;max-width:440px;max-height:80vh;background:#080a12f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);border:1px solid var(--glass-border);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border)}.modal-title{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.modal-close:hover{background:#ffffff0f;color:var(--text-primary);border-color:#a78bfa4d}.modal-close:focus{outline:none}.token-search{padding:1.25rem 1.5rem}.token-search input{width:100%;padding:.875rem 1.125rem;border-radius:var(--radius-full);background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-primary);font-size:.9375rem;outline:none;transition:all var(--transition-base)}.token-search input:focus{border-color:#a78bfa4d;background:#ffffff0d}.token-search input::placeholder{color:var(--text-muted)}.token-list{flex:1;overflow-y:auto;padding:0 .75rem 1rem}.token-list-item{display:flex;align-items:center;gap:.875rem;padding:.875rem;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;opacity:0;transform:translate(-12px);animation:tokenSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.token-list-item:nth-child(1){animation-delay:0ms}.token-list-item:nth-child(2){animation-delay:40ms}.token-list-item:nth-child(3){animation-delay:80ms}.token-list-item:nth-child(4){animation-delay:.12s}.token-list-item:nth-child(5){animation-delay:.16s}.token-list-item:nth-child(6){animation-delay:.2s}.token-list-item:nth-child(7){animation-delay:.24s}.token-list-item:nth-child(8){animation-delay:.28s}.token-list-item:nth-child(9){animation-delay:.32s}.token-list-item:nth-child(10){animation-delay:.36s}.token-list-item:nth-child(n+11){animation-delay:.4s}@keyframes tokenSlideIn{0%{opacity:0;transform:translate(-12px) scale(.95)}60%{opacity:1;transform:translate(2px) scale(1.01)}to{opacity:1;transform:translate(0) scale(1)}}.token-list-item:hover{background:#ffffff0a;border-color:var(--glass-border)}.token-list-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.token-list-icon img{width:100%;height:100%;border-radius:var(--radius-full)}.token-list-info{flex:1;min-width:0}.token-list-symbol{font-weight:600;font-size:1.0625rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.125rem}.token-list-name{font-size:.875rem;color:var(--text-muted)}.token-list-balance{font-size:.9375rem;color:var(--text-secondary);text-align:right;font-weight:500}.tag{font-size:.625rem;padding:.25rem .5rem;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tag.wrapped{background:var(--accent-dim);color:var(--accent)}.loading{width:20px;height:20px;border:2px solid var(--glass-border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin .7s linear infinite}.connect-wallet-btn .loading{border-color:#00000040;border-top-color:#000000b3}.claim-rewards-btn .loading{border-color:var(--glass-border);border-top-color:var(--success)}.claim-rewards-btn:hover:not(.disabled):not(.processing){box-shadow:0 4px 20px #10b98166}.stake-tabs{display:flex;align-items:center;gap:.375rem;background:#ffffff08;padding:.5rem;border-radius:var(--radius-xl);margin-bottom:1rem;border:1px solid var(--glass-border);position:relative;overflow:hidden}.stake-tabs-indicator{position:absolute;top:.5rem;bottom:.5rem;left:.5rem;width:calc((100% - 1.375rem)/2);background:var(--accent);border-radius:var(--radius-full);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:0;pointer-events:none}.stake-tabs[data-tabs="3"] .stake-tabs-indicator{width:calc((100% - 1rem - .75rem) / 3)}.stake-tabs[data-active-tab="1"] .stake-tabs-indicator{transform:translate(calc(100% + .375rem))}.stake-tabs[data-active-tab="2"] .stake-tabs-indicator{transform:translate(calc(200% + .75rem))}.stake-tab{flex:1;padding:.625rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;position:relative;z-index:1;transition:color var(--transition-base);white-space:nowrap;text-align:center}.stake-tab:hover{color:var(--text-primary)}.stake-tab.active{color:var(--text-on-accent)}.stake-tabs.dragging .stake-tabs-indicator{box-shadow:0 4px 16px #a78bfa80}.stake-tabs.dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.stake-tabs .stake-tabs-indicator{cursor:grab}.stake-tabs.dragging .stake-tabs-indicator{cursor:grabbing}.stake-stats{background:var(--bg-elevated);border-radius:var(--radius-lg)}.stake-promo{position:relative;margin-bottom:1rem;padding:1.5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.02));border:1px solid transparent;background-clip:padding-box;overflow:hidden}.stake-promo:before{content:"";position:absolute;inset:0;padding:1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--accent-rgb),.4),rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.stake-promo:after{content:"";position:absolute;inset:-1px;border-radius:var(--radius-lg);background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.3) 50%,transparent 100%);background-size:200% 100%;animation:promoShimmer 3s ease-in-out infinite;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}@keyframes promoShimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.stake-promo-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.stake-promo-particle{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.15;animation:particleFloat 8s ease-in-out infinite}.stake-promo-particle:nth-child(1){top:20%;left:10%;animation-delay:0s;animation-duration:7s}.stake-promo-particle:nth-child(2){top:60%;left:80%;animation-delay:-2s;animation-duration:9s;width:4px;height:4px}.stake-promo-particle:nth-child(3){top:80%;left:30%;animation-delay:-4s;animation-duration:8s;width:5px;height:5px}.stake-promo-particle:nth-child(4){top:30%;left:70%;animation-delay:-1s;animation-duration:10s;width:3px;height:3px}.stake-promo-particle:nth-child(5){top:50%;left:50%;animation-delay:-3s;animation-duration:6s}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:.1}25%{transform:translate(10px,-15px) scale(1.2);opacity:.2}50%{transform:translate(-5px,-25px) scale(.8);opacity:.15}75%{transform:translate(15px,-10px) scale(1.1);opacity:.2}}.stake-promo-glow{position:absolute;top:-40%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(var(--accent-rgb),.2) 0%,rgba(var(--accent-rgb),.05) 40%,transparent 70%);animation:glowPulse 4s ease-in-out infinite;pointer-events:none}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.stake-promo-content{position:relative;z-index:1}.stake-promo-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.stake-promo-icon{position:relative;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));border:1px solid rgba(var(--accent-rgb),.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stake-promo-icon:before{content:"";position:absolute;inset:-3px;border-radius:19px;border:1px solid rgba(var(--accent-rgb),.2);animation:iconRingPulse 3s ease-in-out infinite}@keyframes iconRingPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:.2}}.stake-promo-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;letter-spacing:-.01em}.stake-promo-subtitle{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem}.stake-promo-subtitle .arrow{color:var(--accent);font-size:.75rem}.stake-promo-stats{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.stake-promo-stat{position:relative;background:rgba(var(--accent-rgb),.06);border-radius:var(--radius-md);padding:1rem;text-align:center;border:1px solid rgba(var(--accent-rgb),.1);overflow:hidden;opacity:0;transform:translate(-12px);animation:tokenSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.stake-promo-stat:nth-child(1){animation-delay:0ms}.stake-promo-stat:nth-child(2){animation-delay:50ms}.stake-promo-stat.apy{background:linear-gradient(145deg,#34d3991f,#34d3990a);border-color:#34d39926}.stake-promo-stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem}.stake-promo-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stake-promo-stat.apy .stake-promo-stat-value{color:var(--success);text-shadow:0 0 20px rgba(52,211,153,.3)}.stake-promo-estimate{margin-top:1rem;background:linear-gradient(90deg,#34d39914,rgba(var(--accent-rgb),.05));border-radius:var(--radius-md);padding:.875rem 1rem;display:flex;align-items:center;gap:.625rem;border:1px solid rgba(52,211,153,.12);opacity:0;transform:translateY(8px);animation:statSlideIn .4s cubic-bezier(.34,1.56,.64,1) .3s forwards}.stake-promo-estimate-icon{font-size:1.125rem;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(1.15) rotate(10deg);opacity:1}}.stake-promo-estimate-text{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.stake-promo-estimate-text strong{color:var(--text-primary);font-weight:600}.stake-promo-estimate-text .highlight{color:var(--success);font-weight:600}[data-theme=light] .stake-promo{background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.02))}[data-theme=light] .stake-promo-glow{opacity:.5}[data-theme=light] .stake-promo-particle{opacity:.1}[data-theme=light] .stake-promo-stat{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.15)}[data-theme=light] .stake-promo-stat.apy{background:linear-gradient(145deg,#22c55e1a,#22c55e0a);border-color:#22c55e26}[data-theme=light] .stake-promo-stat.apy .stake-promo-stat-value{color:#16a34a;text-shadow:0 0 15px rgba(34,197,94,.2)}[data-theme=light] .stake-promo-estimate{background:linear-gradient(90deg,#22c55e14,rgba(var(--accent-rgb),.04));border-color:#22c55e1f}.stake-info{position:relative;margin-bottom:1rem;padding:1.25rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.02));border:1px solid transparent;background-clip:padding-box}.stake-info:before{content:"";position:absolute;inset:0;padding:1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.stake-info-glow{position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle at 100% 0%,rgba(var(--accent-rgb),.12) 0%,transparent 70%);pointer-events:none;border-radius:inherit}.stake-info-content{position:relative;z-index:1}.stake-info-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.stake-info-amount-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.stake-info-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);border:2px solid rgba(var(--accent-rgb),.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stake-info-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.stake-info-amount{font-size:1.375rem;font-weight:700;color:var(--text-primary);cursor:pointer;transition:color .15s ease;white-space:nowrap}.stake-info-amount:hover{color:var(--accent)}.stake-info-badges{display:flex;flex-direction:row;align-items:center;gap:.375rem}.stake-info-badge{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.stake-info-badge.apy{background:linear-gradient(145deg,#34d39926,#34d39914);color:var(--success);border-color:#34d39926}.stake-info-badge.apy:hover{background:linear-gradient(145deg,#34d39933,#34d3991f);border-color:#34d39940}.stake-info-badge.share{background:linear-gradient(145deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06));color:var(--accent);border-color:rgba(var(--accent-rgb),.12)}.stake-info-badge.share:hover{background:linear-gradient(145deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.2)}.stake-info-badge.apy.active,.stake-info-badge.share.active{transform:scale(.95)}.stake-info-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease}.stake-info-stats.expanded{max-height:100px;opacity:1;margin-top:.75rem;padding-bottom:.25rem}.stake-info-stat{background:rgba(var(--accent-rgb),.04);border-radius:var(--radius-sm);padding:.625rem .5rem;text-align:center;border:1px solid rgba(var(--accent-rgb),.06);opacity:0;transform:translate(-12px)}.stake-info-stats.expanded .stake-info-stat{animation:tokenSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.stake-info-stats.expanded .stake-info-stat:nth-child(1){animation-delay:0ms}.stake-info-stats.expanded .stake-info-stat:nth-child(2){animation-delay:50ms}.stake-info-stats.expanded .stake-info-stat:nth-child(3){animation-delay:.1s}.stake-info-stat-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.stake-info-stat-value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.stake-info-stat-value.accent{color:var(--accent)}.stake-info-stat-value.success{color:var(--success)}[data-theme=light] .stake-info-stat{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.08)}[data-theme=light] .stake-info-stat-value.success{color:#16a34a}.total-staked-popup{position:absolute;right:0;top:100%;margin-top:.5rem;min-width:260px;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid transparent;background-clip:padding-box;box-shadow:0 8px 32px #00000040;z-index:100;overflow:hidden;animation:popupFadeIn .2s ease-out}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.total-staked-popup:before{content:"";position:absolute;inset:0;padding:1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--accent-rgb),.4),rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.25));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.total-staked-popup-glow{position:absolute;top:-30%;right:-15%;width:120px;height:120px;background:radial-gradient(circle,rgba(var(--accent-rgb),.15) 0%,transparent 70%);pointer-events:none}.total-staked-popup-content{position:relative;z-index:1}.total-staked-section{margin-bottom:1rem}.total-staked-section:last-child{margin-bottom:0}.total-staked-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem;font-weight:500}.total-staked-value{display:flex;align-items:center;gap:.625rem}.total-staked-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.08));border:1px solid rgba(var(--accent-rgb),.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.total-staked-amount{font-size:1.375rem;font-weight:700;color:var(--text-primary)}.total-staked-supply{margin-top:.25rem;font-size:.8125rem}.total-staked-supply-percent{color:var(--accent);font-weight:600}.total-staked-supply-text{color:var(--text-muted)}.total-staked-apy{font-size:1.375rem;font-weight:700;color:var(--success)}[data-theme=light] .total-staked-popup{background:#f5f5f7;box-shadow:0 8px 32px #0000001a}[data-theme=light] .total-staked-popup:before{background:linear-gradient(135deg,rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.25))}[data-theme=light] .total-staked-popup-glow{opacity:.4}[data-theme=light] .total-staked-icon{background:linear-gradient(145deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06));border-color:rgba(var(--accent-rgb),.15)}[data-theme=light] .total-staked-apy{color:#16a34a}.stake-rewards{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(var(--accent-rgb),.1)}.stake-rewards-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.stake-rewards-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.stake-rewards-count{font-size:.6875rem;color:var(--text-muted)}.stake-rewards-list{display:flex;flex-direction:column;gap:.5rem}.stake-rewards-list.scrollable{max-height:150px;overflow-y:auto;padding-right:.5rem}.stake-reward-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:rgba(var(--accent-rgb),.04);border-radius:var(--radius-sm);border:1px solid rgba(var(--accent-rgb),.06);opacity:0;transform:translate(-12px);animation:tokenSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.stake-reward-item:nth-child(1){animation-delay:0ms}.stake-reward-item:nth-child(2){animation-delay:50ms}.stake-reward-item:nth-child(3){animation-delay:.1s}.stake-reward-item:nth-child(4){animation-delay:.15s}.stake-reward-item:nth-child(n+5){animation-delay:.2s}.stake-reward-token{display:flex;align-items:center;gap:.5rem}.stake-reward-icon{width:22px;height:22px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center}.stake-reward-symbol{font-size:.875rem;font-weight:500;color:var(--text-primary)}.stake-reward-amount{font-size:.9375rem;font-weight:600}.stake-reward-amount.positive{color:var(--success)}.stake-rewards-empty{padding:.75rem;text-align:center;color:var(--text-muted);font-size:.875rem;background:rgba(var(--accent-rgb),.03);border-radius:var(--radius-sm);border:1px dashed rgba(var(--accent-rgb),.1);opacity:0;transform:translate(-12px);animation:tokenSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}[data-theme=light] .stake-info{background:linear-gradient(135deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.02))}[data-theme=light] .stake-info-glow{opacity:.6}[data-theme=light] .stake-info-badge.apy{background:linear-gradient(145deg,#22c55e1f,#22c55e0f);color:#16a34a;border-color:#22c55e1f}[data-theme=light] .stake-info-badge.apy:hover{background:linear-gradient(145deg,#22c55e2e,#22c55e1a)}[data-theme=light] .stake-reward-item{background:rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.08)}[data-theme=light] .stake-reward-amount.positive{color:#16a34a}[data-theme=light] .stake-rewards-empty{background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.12)}.stake-rewards-claim{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--accent-rgb),.1)}.stake-rewards-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.625rem .875rem;background:rgba(var(--accent-rgb),.04);border-radius:var(--radius-sm);border:1px solid rgba(var(--accent-rgb),.08)}.stake-rewards-toggle-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none}.stake-rewards-toggle-track{position:relative;width:40px;height:22px;border-radius:11px;background:var(--bg-elevated);border:1px solid var(--glass-border);transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.stake-rewards-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:all .2s cubic-bezier(.4,0,.2,1)}.stake-rewards-toggle input:checked+.stake-rewards-toggle-track{background:var(--accent);border-color:var(--accent)}.stake-rewards-toggle input:checked+.stake-rewards-toggle-track .stake-rewards-toggle-thumb{left:20px;background:#fff}.stake-rewards-toggle-text{font-size:.8125rem;color:var(--text-muted);transition:color .15s ease}.stake-rewards-toggle-text.active{color:var(--text-primary)}.convert-illustration{display:inline-flex;align-items:center;gap:.375rem;margin-left:.5rem;padding:.25rem .5rem;background:rgba(var(--accent-rgb),.06);border-radius:var(--radius-sm);opacity:.5;transition:all .3s ease}.convert-illustration.active{opacity:1;background:rgba(var(--accent-rgb),.12)}.convert-coins{display:flex;align-items:center}.convert-coin{width:18px;height:18px;border-radius:50%;background:var(--bg-elevated);border:1.5px solid rgba(var(--accent-rgb),.2);display:flex;align-items:center;justify-content:center;margin-right:-6px;transition:transform .3s ease}.convert-coin:last-child{margin-right:0}.convert-illustration.active .convert-coin{animation:coinBounce .4s ease forwards}@keyframes coinBounce{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.convert-arrow{display:flex;align-items:center;color:var(--text-muted);margin:0 .125rem;transition:all .3s ease}.convert-illustration.active .convert-arrow{color:var(--accent);animation:arrowPulse .6s ease}@keyframes arrowPulse{0%{transform:translate(0);opacity:.5}50%{transform:translate(3px);opacity:1}to{transform:translate(0);opacity:1}}.convert-pie{width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.05));border:1.5px solid rgba(var(--accent-rgb),.3);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.convert-illustration.active .convert-pie{border-color:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.4);animation:pieGlow .5s ease}@keyframes pieGlow{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.stake-rewards-impact{font-size:.8125rem;display:flex;align-items:center;gap:.375rem}.stake-rewards-impact-value{font-weight:600;color:var(--text-primary)}.stake-rewards-impact-value.medium{color:var(--warning)}.stake-rewards-impact-value.high{color:var(--error)}.stake-rewards-impact-label{color:var(--text-muted)}.stake-rewards-warning{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);margin-bottom:.75rem;font-size:.8125rem;color:var(--error)}.stake-rewards-warning svg{flex-shrink:0}.stake-rewards-btn{width:100%;padding:.875rem 1.25rem;border-radius:var(--radius-full);font-size:.9375rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;background:linear-gradient(145deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 8px #34d39940;display:flex;align-items:center;justify-content:center}.stake-rewards-btn:hover:not(:disabled):not(.processing){transform:translateY(-1px);box-shadow:0 4px 12px #34d39959}.stake-rewards-btn:active:not(:disabled){transform:translateY(0)}.stake-rewards-btn:disabled{opacity:.6;cursor:not-allowed}.stake-rewards-btn.confirm{background:linear-gradient(145deg,#f87171,#ef4444);box-shadow:0 2px 8px #ef444440}.stake-rewards-btn.confirm:hover:not(:disabled){box-shadow:0 4px 12px #ef444459}.stake-rewards-btn.processing{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-primary);box-shadow:none!important}[data-theme=light] .stake-rewards-toggle{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.1)}[data-theme=light] .stake-rewards-btn{background:linear-gradient(145deg,#22c55e,#16a34a);box-shadow:0 4px 14px #22c55e4d}[data-theme=light] .stake-rewards-btn:hover:not(:disabled):not(.processing){box-shadow:0 6px 20px #22c55e66}[data-theme=light] .stake-rewards-btn.confirm{background:linear-gradient(145deg,#ef4444,#dc2626)}[data-theme=light] .stake-rewards-btn.processing{background:#00000008;border:1px solid var(--glass-border);color:var(--text-primary)}.convert-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-bottom:.625rem}.convert-toggle-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none}.convert-toggle-input{position:absolute;opacity:0;width:0;height:0}.convert-toggle-track{position:relative;width:44px;height:24px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--glass-border);transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.convert-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:all .2s cubic-bezier(.4,0,.2,1)}.convert-toggle-input:checked+.convert-toggle-track{background:var(--accent);border-color:var(--accent)}.convert-toggle-input:checked+.convert-toggle-track .convert-toggle-thumb{left:23px;background:#fff;box-shadow:0 1px 3px #0003}.convert-toggle-input:focus-visible+.convert-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.convert-toggle-label:hover .convert-toggle-track{border-color:var(--text-muted)}.convert-toggle-input:checked+.convert-toggle-track:hover{border-color:var(--accent)}.convert-toggle-text{font-size:.8125rem;color:var(--text-muted);transition:color .15s ease}.convert-toggle-text.active{color:var(--text-primary)}.convert-impact{font-size:.8125rem;display:flex;align-items:center;gap:.25rem}.convert-impact>span:first-child{font-weight:600;color:var(--text-primary)}.convert-impact>span.medium{color:var(--warning)}.convert-impact>span.high{color:var(--error)}.convert-impact-label{font-weight:400;color:var(--text-muted)}.skeleton-pulse{background:linear-gradient(90deg,var(--bg-elevated) 0%,rgba(255,255,255,.08) 50%,var(--bg-elevated) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.value-flash{animation:value-change .6s ease-out}@keyframes value-change{0%{color:var(--accent);text-shadow:0 0 8px var(--accent-glow)}to{color:inherit;text-shadow:none}}.pull-to-refresh-indicator{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10;transition:opacity .2s ease}.pull-to-refresh-indicator .loading{width:24px;height:24px}.pull-to-refresh-indicator .pull-arrow{transition:transform .2s ease}.pull-to-refresh-indicator.ready .pull-arrow{transform:rotate(180deg)}.pool-info{position:relative;margin-bottom:1rem;padding:1.25rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.02));border:1px solid transparent;background-clip:padding-box;overflow:hidden}.pool-info:before{content:"";position:absolute;inset:0;padding:1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.pool-info-glow{position:absolute;top:-30%;right:-15%;width:150px;height:150px;background:radial-gradient(circle,rgba(var(--accent-rgb),.12) 0%,transparent 70%);pointer-events:none}.pool-info-content{position:relative;z-index:1}.pool-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pool-info-pair{display:flex;align-items:center;gap:.75rem}.pool-info-icons{display:flex;align-items:center}.pool-info-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);border:2px solid rgba(var(--accent-rgb),.2);display:flex;align-items:center;justify-content:center}.pool-info-icon:last-child{margin-left:-10px}.pool-info-name{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.pool-info-copy{background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;transition:color .15s ease;margin-left:.375rem}.pool-info-copy:hover{color:var(--accent)}.pool-info-copy.copied{color:var(--success)}.pool-info-badge{padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;background:linear-gradient(145deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06));color:var(--accent);border:1px solid rgba(var(--accent-rgb),.12)}.pool-info-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pool-info-stat{background:rgba(var(--accent-rgb),.04);border-radius:var(--radius-sm);padding:.75rem;border:1px solid rgba(var(--accent-rgb),.06);min-width:0;overflow:hidden;opacity:0;transform:translate(-12px);animation:tokenSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.pool-info-stat:nth-child(1){animation-delay:0ms}.pool-info-stat:nth-child(2){animation-delay:50ms}.pool-info-stat:nth-child(3){animation-delay:.1s}.pool-info-stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-info-stat-value{font-size:.9375rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .pool-info{background:linear-gradient(135deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.02))}[data-theme=light] .pool-info-glow{opacity:.6}[data-theme=light] .pool-info-stat{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.08)}.pool-list{display:flex;flex-direction:column;gap:.5rem;max-height:225px;overflow-y:auto;padding-right:.25rem}.pool-item{position:relative;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--accent-rgb),.04),rgba(var(--accent-rgb),.01));cursor:pointer;transition:all var(--transition-fast);border:1px solid rgba(var(--accent-rgb),.1);overflow:hidden;flex-shrink:0;opacity:0;transform:translate(-12px);animation:tokenSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.pool-item:nth-child(1){animation-delay:0ms}.pool-item:nth-child(2){animation-delay:50ms}.pool-item:nth-child(3){animation-delay:.1s}.pool-item:nth-child(4){animation-delay:.15s}.pool-item:nth-child(5){animation-delay:.2s}.pool-item:nth-child(6){animation-delay:.25s}.pool-item:nth-child(n+7){animation-delay:.3s}.pool-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.pool-item:hover{border-color:rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.pool-item:hover:before{opacity:1}.pool-item-content{position:relative;z-index:1}.pool-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pool-item-pair{display:flex;align-items:center;gap:.625rem}.pool-item-icons{display:flex;align-items:center}.pool-item-icon{width:28px;height:28px;border-radius:50%;background:var(--bg-elevated);border:2px solid rgba(var(--accent-rgb),.15);display:flex;align-items:center;justify-content:center}.pool-item-icon:last-child{margin-left:-8px}.pool-item-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.pool-item-badges{display:flex;gap:.5rem}.pool-item-badge{padding:.25rem .5rem;border-radius:var(--radius-xs);font-size:.75rem;font-weight:600}.pool-item-badge.share{background:linear-gradient(145deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06));color:var(--accent)}.pool-item-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pool-item-stat{background:rgba(var(--accent-rgb),.03);border-radius:var(--radius-xs);padding:.5rem .625rem;min-width:0;overflow:hidden}.pool-item-stat-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-item-stat-value{font-size:.8125rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .pool-item{background:linear-gradient(135deg,rgba(var(--accent-rgb),.04),rgba(var(--accent-rgb),.01));border-color:rgba(var(--accent-rgb),.1)}[data-theme=light] .pool-item:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.02));border-color:rgba(var(--accent-rgb),.2)}[data-theme=light] .pool-item-stat{background:rgba(var(--accent-rgb),.05)}.pool-item-manage-btn{padding:.375rem .875rem;border-radius:var(--radius-md);border:1px solid rgba(var(--accent-rgb),.5);background:linear-gradient(145deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05));color:var(--accent);cursor:pointer;font-size:.8125rem;font-weight:600;transition:all var(--transition-fast)}.pool-item-manage-btn:hover{background:linear-gradient(145deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));border-color:var(--accent);transform:translateY(-1px)}.manage-toggle{display:flex;align-items:center;gap:.375rem;background:#ffffff08;padding:.5rem;border-radius:var(--radius-xl);margin-bottom:1rem;border:1px solid var(--glass-border);position:relative;overflow:hidden}.manage-toggle-indicator{position:absolute;top:.5rem;bottom:.5rem;left:.5rem;width:calc((100% - 1.375rem)/2);background:var(--accent);border-radius:var(--radius-full);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:0;pointer-events:none}.manage-toggle[data-active-tab="1"] .manage-toggle-indicator{transform:translate(calc(100% + .375rem))}.manage-toggle-btn{flex:1;padding:.625rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;position:relative;z-index:1;transition:color var(--transition-base);white-space:nowrap;text-align:center}.manage-toggle-btn:hover{color:var(--text-primary)}.manage-toggle-btn.active{color:var(--text-on-accent)}.manage-toggle.dragging .manage-toggle-indicator{box-shadow:0 4px 16px #a78bfa80}.manage-toggle.dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.manage-toggle .manage-toggle-indicator{cursor:grab}.manage-toggle.dragging .manage-toggle-indicator{cursor:grabbing}.earnings-tab{margin-top:.5rem}.earnings-summary{background:var(--accent-dim);border:1px solid rgba(167,139,250,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.earnings-summary-header{display:flex;align-items:center;gap:.5rem;color:var(--accent);font-weight:600;font-size:.9375rem;margin-bottom:.5rem}.earnings-summary-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0}.earnings-pool-item{background:var(--bg-input);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;border:1px solid transparent;transition:all var(--transition-fast)}.earnings-pool-item:hover{border-color:var(--glass-border)}.earnings-pool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--glass-border)}.earnings-pool-share{font-size:.75rem;color:var(--accent);background:var(--accent-dim);padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:500}.earnings-pool-details{display:flex;flex-direction:column;gap:.5rem}.earnings-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.earnings-row.earnings-highlight{background:var(--bg-elevated);margin:.25rem -.5rem;padding:.5rem;border-radius:var(--radius-sm)}.earnings-label{color:var(--text-muted)}.earnings-value{color:var(--text-secondary);font-weight:500;text-align:right}.earnings-value.positive{color:var(--success)}.earnings-date{font-size:.75rem;opacity:.8}.earnings-no-data{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);background:var(--bg-elevated);padding:.5rem .75rem;border-radius:var(--radius-sm);margin-top:.25rem}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-top:1px solid var(--glass-border);padding:.125rem 1.5rem;padding-bottom:env(safe-area-inset-bottom);z-index:100}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem;background:transparent;border:none;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.mobile-nav-item.active{color:var(--accent)}.mobile-nav-item:active{transform:scale(.95)}@media(max-width:1200px){.nav{display:none}}@media(max-width:640px){html,body,#root{height:100%;overflow:hidden;position:fixed;width:100%;max-width:100vw;font-size:15px}.header{padding:.75rem 1rem}.logo{font-size:1.25rem}.logo img{width:36px;height:36px}.wallet-btn{padding:.625rem 1rem;font-size:.875rem}.network-indicator{padding:.375rem .625rem;font-size:.75rem}.network-indicator .network-dot{width:6px;height:6px}.connect-wallet-btn{padding:.625rem .875rem;font-size:.8125rem;gap:.5rem}.connect-wallet-btn .connect-text{display:inline}.connect-wallet-btn .connect-text:after{content:none}.connect-wallet-btn .connect-text{font-size:0}.connect-wallet-btn .connect-text:before{content:"Connect";font-size:.8125rem}.desktop-only{display:none!important}.mobile-only{display:flex!important}.percent-slider-container.mobile-slider,.token-input-pay.input-focused .percent-slider-container.mobile-slider,.token-input-pay:hover .percent-slider-container.mobile-slider,.token-input-receive.input-focused .percent-slider-container.mobile-slider,.token-input-receive:hover .percent-slider-container.mobile-slider{display:flex!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important}.token-input-header{position:relative}.mobile-slider .percent-slider-wrapper{width:100px}.mobile-slider .percent-slider{height:24px;margin:-.625rem 0;padding:.625rem 0}.mobile-slider .percent-slider::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px}.mobile-slider .percent-slider::-moz-range-thumb{width:18px;height:18px}.mobile-slider .percent-slider.slider-zero::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px}.mobile-slider .percent-slider.slider-zero::-moz-range-thumb{width:18px;height:18px}.price-info{font-size:.8125rem}.header-actions{gap:.5rem}.logo{cursor:pointer}.logo-wrapper:hover .logo-menu{opacity:0;visibility:hidden;pointer-events:none}.logo-menu{padding-left:1rem;gap:.5rem;opacity:0;visibility:hidden;pointer-events:none}.logo-menu.mobile-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(-50%) translate(0)}.logo-menu-item{width:32px;height:32px}.header:has(.logo-menu.mobile-visible) .theme-toggle-btn{display:none!important}.nav{display:none}.swap-card,.pool-card{width:100%;max-width:100%;box-sizing:border-box;border-radius:var(--radius-lg);padding:1.25rem}.swap-title{font-size:1.125rem}.settings-btn{width:36px;height:36px}.token-input-container{padding:1rem}.amount-input{font-size:1.75rem}.token-icon{width:28px;height:28px}.swap-direction-btn{width:40px;height:40px}.swap-btn{padding:1rem;font-size:1rem}.main-content{padding:1.25rem 1rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:100vw;box-sizing:border-box}.main-content>div{width:100%;max-width:100%}.app{height:100%;max-height:100%;max-width:100vw;overflow:hidden}}@media(max-height:500px)and (orientation:landscape){.desktop-only{display:none!important}.mobile-only{display:flex!important}.nav{display:none}}.tx-modal{width:100%;max-width:480px;max-height:80vh;background:#080a12f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);border:1px solid var(--glass-border);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;font-size:.75rem;font-weight:600;background:var(--warning);color:var(--text-on-accent);border-radius:var(--radius-full)}.tx-filters{display:flex;gap:.375rem;background:#ffffff05;margin:0 1rem 1rem;border-radius:var(--radius-full);padding:.375rem;border:1px solid var(--glass-border)}.tx-filter-btn{flex:1;padding:.5rem .75rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--transition-base)}.tx-filter-btn:hover{color:var(--text-primary);background:#ffffff0a}.tx-filter-btn.active{color:var(--text-on-accent);background:var(--accent);font-weight:600;box-shadow:0 2px 8px #a78bfa4d}.tx-list{flex:1;overflow-y:auto;padding:.75rem}.tx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text-muted)}.tx-empty p{margin-top:1rem;font-size:1rem;font-weight:500;color:var(--text-secondary)}.tx-empty span{margin-top:.25rem;font-size:.875rem}.tx-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem;border-radius:var(--radius-lg);margin-bottom:.5rem;background:#ffffff05;border:1px solid transparent;transition:all var(--transition-base)}.tx-item:hover{background:#ffffff0a;border-color:var(--glass-border)}.tx-item:last-child{margin-bottom:0}.tx-item-left{display:flex;align-items:center;gap:.75rem;min-width:0}.tx-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);flex-shrink:0;background:#ffffff08;border:1px solid var(--glass-border)}.tx-item-info{min-width:0;overflow:hidden}.tx-item-type{font-weight:500;font-size:.9375rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.tx-item-desc{color:var(--text-muted);font-weight:400;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-item-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8125rem}.tx-item-time{color:var(--text-muted)}.tx-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.tx-item-amount{font-size:.875rem;font-weight:500;color:var(--text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-item-link{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--accent);text-decoration:none;transition:opacity var(--transition-fast)}.tx-item-link:hover{opacity:.8}.tx-footer{padding:1rem 1.25rem;border-top:1px solid var(--glass-border)}.tx-clear-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-muted);background:#ffffff08;border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-base)}.tx-clear-btn:hover{color:var(--error);border-color:#f8717166;background:#f871711a}.tx-refresh-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);-webkit-tap-highlight-color:transparent}@media(hover:hover){.tx-refresh-btn:hover:not(:disabled){background:#ffffff0f;color:var(--text-primary);border-color:#a78bfa4d}}.tx-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.tx-refresh-btn svg.spinning,.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tx-info{display:block;text-align:center;font-size:.75rem;color:var(--text-muted)}.tx-loading-more{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--text-muted);font-size:.875rem}.tx-load-more-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem;margin-top:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.tx-load-more-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--primary)}.tx-end{display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--text-muted);font-size:.75rem;opacity:.7}.theme-toggle-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.theme-toggle-btn:hover{background:var(--bg-hover);color:#fbbf24;border-color:#fbbf244d}.theme-toggle-btn:active{transform:rotate(0) scale(.95)}.history-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);position:relative}.history-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-dim)}.history-btn:hover .clock-hand-minute{transform-origin:12px 12px;animation:clock-minute .8s linear}.history-btn:hover .clock-hand-hour{transform-origin:12px 12px;animation:clock-hour .8s linear}@keyframes clock-minute{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes clock-hour{0%{transform:rotate(0)}to{transform:rotate(30deg)}}.history-btn .pending-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--warning);border-radius:var(--radius-full);animation:pulse 2s infinite}.history-btn .success-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--success);border-radius:var(--radius-full);animation:successFade 3s ease-out forwards}@keyframes successFade{0%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media(max-width:480px){.tx-modal{max-width:100%;max-height:90vh;margin:.5rem;border-radius:var(--radius-lg)}.tx-filters{margin:0 .75rem .75rem;padding:.25rem;gap:.25rem}.tx-filter-btn{padding:.375rem .25rem;font-size:.6875rem;min-width:0}.tx-list{padding:.5rem}.tx-item{flex-direction:column;align-items:stretch;padding:.75rem;gap:.5rem}.tx-item-left{width:100%}.tx-item-icon{width:32px;height:32px;flex-shrink:0}.tx-item-info{flex:1;min-width:0;overflow:hidden}.tx-item-type{font-size:.8125rem;flex-wrap:wrap;gap:.25rem}.tx-item-desc{display:block;font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.tx-item-meta{font-size:.75rem;margin-top:.125rem}.tx-item-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:.5rem;border-top:1px solid var(--glass-border)}.tx-item-amount{font-size:.8125rem;word-break:break-all}.tx-item-link{font-size:.6875rem;flex-shrink:0}.tx-footer{padding:.75rem}.tx-clear-btn{padding:.5rem;font-size:.8125rem}.tx-empty{padding:2rem 1rem}.tx-empty p{font-size:.875rem}.tx-empty span{font-size:.75rem}.pending-badge{min-width:18px;height:18px;font-size:.6875rem;padding:0 5px}}::selection{background:var(--accent-dim);color:var(--text-primary)}[data-theme=light] .header{background:transparent;border-bottom-color:transparent}[data-theme=light] .logo:hover{background:#0000000d}[data-theme=light] .logo span{background:linear-gradient(135deg,var(--accent) 0%,#6d28d9 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .logo img{filter:brightness(0) saturate(100%)}[data-theme=light] .logo-menu-item{background:#00000008;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--glass-border)}[data-theme=light] .logo-menu-item:hover{background:#0000000f;border-color:#8b5cf64d}[data-theme=light] .nav-link{color:var(--text-secondary)}[data-theme=light] .nav-link:hover{color:var(--accent);background:var(--accent-dim)}[data-theme=light] .nav-link.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #a78bfa4d}[data-theme=light] .nav-preview{background:var(--bg-card);border-color:var(--glass-border);box-shadow:var(--shadow-lg)}[data-theme=light] .nav-preview:before{background:var(--bg-card);border-color:var(--glass-border)}[data-theme=light] .nav-preview-header{color:var(--text-primary)}[data-theme=light] .nav-preview-features span{background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);color:#7c3aed}[data-theme=light] .card{background:var(--bg-card);border-color:var(--glass-border);box-shadow:var(--shadow-md)}[data-theme=light] .dusk-token-logo{filter:brightness(0) saturate(100%)}[data-theme=light] .token-input{background:#00000005;border-color:var(--glass-border)}[data-theme=light] .token-input:focus-within{border-color:#8b5cf64d;background:#00000008}[data-theme=light] .token-input-container{background:#00000005;border-color:var(--glass-border)}[data-theme=light] .token-input-container:focus-within{border-color:#8b5cf64d;background:#00000008}[data-theme=light] .token-select-btn{background:#00000008;border-color:var(--glass-border)}[data-theme=light] .token-select-btn:hover{background:#0000000f;border-color:#8b5cf64d}[data-theme=light] .token-selector{background:#0000000a;border-color:var(--glass-border)}[data-theme=light] .token-selector:hover{background:#00000014;border-color:#8b5cf64d}[data-theme=light] .swap-btn.primary,[data-theme=light] .connect-wallet-btn{background:linear-gradient(135deg,var(--accent) 0%,#7c3aed 100%);box-shadow:0 4px 14px #8b5cf64d}[data-theme=light] .swap-btn.primary:hover,[data-theme=light] .connect-wallet-btn:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 6px 20px #5b21b680}[data-theme=light] .swap-btn.processing{background:#00000008;border:1px solid var(--glass-border);color:var(--text-primary);cursor:default}[data-theme=light] .swap-btn.connect{background:transparent;border:1px solid rgba(139,92,246,.3);color:var(--accent);box-shadow:none}[data-theme=light] .swap-btn.connect:hover{background:#6d28d91f;border-color:#6d28d980;box-shadow:0 0 8px #6d28d933;color:#6d28d9}[data-theme=light] .swap-progress .progress-dot{background:#6d28d933}[data-theme=light] .swap-progress .progress-dot:before{border-color:#6d28d91a}[data-theme=light] .swap-progress .progress-line{background:#6d28d91f}[data-theme=light] .swap-progress .progress-line:after{background:linear-gradient(90deg,transparent 0%,rgba(109,40,217,.03) 15%,rgba(109,40,217,.1) 30%,rgba(109,40,217,.25) 50%,rgba(109,40,217,.5) 70%,rgba(109,40,217,.85) 88%,rgba(109,40,217,1) 100%)}[data-theme=light] .swap-progress .progress-line:before{background:linear-gradient(90deg,transparent 0%,transparent 85%,rgba(109,40,217,.3) 95%,rgba(109,40,217,.6) 100%)}[data-theme=light] .swap-progress.sign:not(.with-approval) .progress-dot:nth-child(1),[data-theme=light] .swap-progress.confirming:not(.with-approval) .progress-dot:nth-child(3),[data-theme=light] .swap-progress.with-approval.approve .progress-dot:nth-child(1),[data-theme=light] .swap-progress.with-approval.approving .progress-dot:nth-child(3){background:#6d28d9e6;box-shadow:0 0 6px #6d28d980,0 0 12px #6d28d94d;animation:dotPulseGorgeousLight 1.5s ease-in-out infinite}[data-theme=light] .swap-progress.sign:not(.with-approval) .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.confirming:not(.with-approval) .progress-dot:nth-child(3):before,[data-theme=light] .swap-progress.with-approval.approve .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.with-approval.approving .progress-dot:nth-child(3):before{border-color:#6d28d94d;animation:dotRingPulseLight 1.5s ease-in-out infinite}[data-theme=light] .swap-progress.sign:not(.with-approval) .progress-dot:nth-child(5){background:#6d28d933;box-shadow:none;animation:none}[data-theme=light] .swap-progress.sign:not(.with-approval) .progress-dot:nth-child(5):before{opacity:0;animation:none}[data-theme=light] .swap-progress.sign:not(.with-approval) .progress-dot:nth-child(3){animation:dotReceiveLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.sign:not(.with-approval) .progress-dot:nth-child(3):before{animation:dotReceiveRingLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.confirming:not(.with-approval) .progress-dot:nth-child(5){animation:dotReceiveLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.confirming:not(.with-approval) .progress-dot:nth-child(5):before{animation:dotReceiveRingLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.with-approval.approve .progress-dot:nth-child(5),[data-theme=light] .swap-progress.with-approval.approve .progress-dot:nth-child(7){background:#6d28d933;box-shadow:none;animation:none}[data-theme=light] .swap-progress.with-approval.approve .progress-dot:nth-child(5):before,[data-theme=light] .swap-progress.with-approval.approve .progress-dot:nth-child(7):before{opacity:0;animation:none}[data-theme=light] .swap-progress.with-approval.approve .progress-dot:nth-child(3){animation:dotReceiveLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.with-approval.approve .progress-dot:nth-child(3):before{animation:dotReceiveRingLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.with-approval.approving .progress-dot:nth-child(7){background:#6d28d933;box-shadow:none;animation:none}[data-theme=light] .swap-progress.with-approval.approving .progress-dot:nth-child(7):before{opacity:0;animation:none}[data-theme=light] .swap-progress.with-approval.approving .progress-dot:nth-child(5){animation:dotReceiveLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.with-approval.approving .progress-dot:nth-child(5):before{animation:dotReceiveRingLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.with-approval.swap .progress-dot:nth-child(7){background:#6d28d933;box-shadow:none;animation:none}[data-theme=light] .swap-progress.with-approval.swap .progress-dot:nth-child(7):before{opacity:0;animation:none}[data-theme=light] .swap-progress.with-approval.swap .progress-dot:nth-child(5){animation:dotReceiveLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.with-approval.swap .progress-dot:nth-child(5):before{animation:dotReceiveRingLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.with-approval.swapping .progress-dot:nth-child(5){background:#6d28d9e6;box-shadow:0 0 8px #6d28d999,0 0 16px #6d28d94d;animation:dotPulseGorgeousLight 1.5s ease-in-out infinite}[data-theme=light] .swap-progress.with-approval.swapping .progress-dot:nth-child(5):before{border-color:#6d28d94d;animation:dotRingPulseLight 1.5s ease-in-out infinite}[data-theme=light] .swap-progress.with-approval.swapping .progress-dot:nth-child(7){animation:dotReceiveLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.with-approval.swapping .progress-dot:nth-child(7):before{animation:dotReceiveRingLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.with-approval.swap .progress-dot:nth-child(3){background:#6d28d9e6;box-shadow:0 0 8px #6d28d999,0 0 16px #6d28d94d;animation:dotPulseGorgeousLight 1.5s ease-in-out infinite}[data-theme=light] .swap-progress.with-approval.swap .progress-dot:nth-child(3):before{border-color:#6d28d94d;animation:dotRingPulseLight 1.5s ease-in-out infinite}[data-theme=light] .swap-progress.confirming:not(.with-approval) .progress-dot:nth-child(1),[data-theme=light] .swap-progress.done:not(.with-approval) .progress-dot:nth-child(1),[data-theme=light] .swap-progress.done:not(.with-approval) .progress-dot:nth-child(3),[data-theme=light] .swap-progress.with-approval.approving .progress-dot:nth-child(1),[data-theme=light] .swap-progress.with-approval.swap .progress-dot:nth-child(1),[data-theme=light] .swap-progress.with-approval.swapping .progress-dot:nth-child(1),[data-theme=light] .swap-progress.with-approval.swapping .progress-dot:nth-child(3),[data-theme=light] .swap-progress.with-approval.done .progress-dot:nth-child(1),[data-theme=light] .swap-progress.with-approval.done .progress-dot:nth-child(3),[data-theme=light] .swap-progress.with-approval.done .progress-dot:nth-child(5){background:#6d28d9b3;box-shadow:0 0 4px #6d28d966;animation:none}[data-theme=light] .swap-progress.confirming:not(.with-approval) .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.done:not(.with-approval) .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.done:not(.with-approval) .progress-dot:nth-child(3):before,[data-theme=light] .swap-progress.with-approval.approving .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.with-approval.swap .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.with-approval.swapping .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.with-approval.swapping .progress-dot:nth-child(3):before,[data-theme=light] .swap-progress.with-approval.done .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.with-approval.done .progress-dot:nth-child(3):before{border-color:#6d28d94d;animation:none}[data-theme=light] .swap-progress.done:not(.with-approval) .progress-dot:nth-child(3){background:#6d28d9e6;box-shadow:0 0 8px #6d28d999,0 0 16px #6d28d94d;animation:dotPulseGorgeousLight 1.5s ease-in-out forwards}[data-theme=light] .swap-progress.done:not(.with-approval) .progress-dot:nth-child(3):before{border-color:#6d28d94d;animation:dotRingPulseLight 1.5s ease-in-out forwards}[data-theme=light] .swap-progress.with-approval.done .progress-dot:nth-child(5){background:#6d28d9e6;box-shadow:0 0 8px #6d28d999,0 0 16px #6d28d94d;animation:dotPulseGorgeousLight 1.5s ease-in-out forwards}[data-theme=light] .swap-progress.with-approval.done .progress-dot:nth-child(5):before{border-color:#6d28d94d;animation:dotRingPulseLight 1.5s ease-in-out forwards}[data-theme=light] .swap-progress.confirming:not(.with-approval) .progress-line:nth-child(2),[data-theme=light] .swap-progress.done:not(.with-approval) .progress-line:nth-child(2),[data-theme=light] .swap-progress.done:not(.with-approval) .progress-line:nth-child(4),[data-theme=light] .swap-progress.with-approval.approving .progress-line:nth-child(2),[data-theme=light] .swap-progress.with-approval.swap .progress-line:nth-child(2),[data-theme=light] .swap-progress.with-approval.swapping .progress-line:nth-child(2),[data-theme=light] .swap-progress.with-approval.swapping .progress-line:nth-child(4),[data-theme=light] .swap-progress.with-approval.done .progress-line:nth-child(2),[data-theme=light] .swap-progress.with-approval.done .progress-line:nth-child(4),[data-theme=light] .swap-progress.with-approval.done .progress-line:nth-child(6){background:#6d28d9b3}[data-theme=light] .swap-progress.sign:not(.with-approval) .progress-line:nth-child(2):after,[data-theme=light] .swap-progress.confirming:not(.with-approval) .progress-line:nth-child(4):after,[data-theme=light] .swap-progress.with-approval.approve .progress-line:nth-child(2):after,[data-theme=light] .swap-progress.with-approval.approving .progress-line:nth-child(4):after,[data-theme=light] .swap-progress.with-approval.swap .progress-line:nth-child(4):after,[data-theme=light] .swap-progress.with-approval.swapping .progress-line:nth-child(6):after{animation:lineProgressGorgeousLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.sign:not(.with-approval) .progress-line:nth-child(2):before,[data-theme=light] .swap-progress.confirming:not(.with-approval) .progress-line:nth-child(4):before,[data-theme=light] .swap-progress.with-approval.approve .progress-line:nth-child(2):before,[data-theme=light] .swap-progress.with-approval.approving .progress-line:nth-child(4):before,[data-theme=light] .swap-progress.with-approval.swap .progress-line:nth-child(4):before,[data-theme=light] .swap-progress.with-approval.swapping .progress-line:nth-child(6):before{animation:sparkleTravelLight 1.5s cubic-bezier(.4,0,.2,1) infinite}[data-theme=light] .swap-progress.done:not(.with-approval) .progress-line:nth-child(4):after,[data-theme=light] .swap-progress.done:not(.with-approval) .progress-line:nth-child(4):before,[data-theme=light] .swap-progress.with-approval.done .progress-line:nth-child(6):after,[data-theme=light] .swap-progress.with-approval.done .progress-line:nth-child(6):before{animation:none;opacity:0}[data-theme=light] .swap-progress.done:not(.with-approval) .progress-dot:nth-child(5),[data-theme=light] .swap-progress.with-approval.done .progress-dot:nth-child(7){background:#16a34a;box-shadow:0 0 12px #16a34a99,0 0 24px #16a34a4d;transform:scale(1.1);animation:successDotPopLight .4s cubic-bezier(.34,1.56,.64,1) forwards}[data-theme=light] .swap-progress.done:not(.with-approval) .progress-dot:nth-child(5):before,[data-theme=light] .swap-progress.with-approval.done .progress-dot:nth-child(7):before{border-color:#16a34a80;opacity:1;animation:successRingBurstLight .6s cubic-bezier(.34,1.56,.64,1) forwards}[data-theme=light] .swap-progress.done:not(.with-approval) .progress-dot:nth-child(5):after,[data-theme=light] .swap-progress.with-approval.done .progress-dot:nth-child(7):after{content:"";position:absolute;top:50%;left:50%;width:3.5px;height:6px;border:solid white;border-width:0 1.5px 1.5px 0;transform:translate(-50%,-60%) rotate(45deg) scale(0);animation:checkmarkDraw .3s cubic-bezier(.34,1.56,.64,1) .15s forwards}@keyframes successDotPopLight{0%{transform:scale(.5);opacity:0;background:#16a34a}50%{transform:scale(1.25)}to{transform:scale(1.1);opacity:1;background:#16a34a}}@keyframes successRingBurstLight{0%{transform:translate(-50%,-50%) scale(.8);opacity:0;border-color:#16a34a80}50%{transform:translate(-50%,-50%) scale(1.8);opacity:.8;border-color:#16a34a66}to{transform:translate(-50%,-50%) scale(2.2);opacity:0;border-color:#16a34a33}}@keyframes dotPulseGorgeousLight{0%{transform:scale(1);box-shadow:0 0 6px #6d28d980,0 0 12px #6d28d94d}8%{transform:scale(1.15);box-shadow:0 0 10px #6d28d9b3,0 0 20px #6d28d980}20%,to{transform:scale(1);box-shadow:0 0 6px #6d28d980,0 0 12px #6d28d94d}}@keyframes dotRingPulseLight{0%{transform:translate(-50%,-50%) scale(1);opacity:.5;border-color:#6d28d94d}8%{transform:translate(-50%,-50%) scale(1.35);opacity:.15;border-color:#6d28d980}20%,to{transform:translate(-50%,-50%) scale(1);opacity:.5;border-color:#6d28d94d}}@keyframes successReceiveLight{0%{background:#6d28d9b3;box-shadow:0 0 12px #6d28d980;transform:scale(1.1)}40%{background:#16a34a;box-shadow:0 0 16px #16a34ae6,0 0 32px #16a34a80;transform:scale(1.2)}to{background:#16a34a;box-shadow:0 0 12px #16a34ab3,0 0 24px #16a34a66;transform:scale(1)}}@keyframes successReceiveRingLight{0%{transform:translate(-50%,-50%) scale(1.4);border-color:#6d28d966;opacity:.6}40%{transform:translate(-50%,-50%) scale(1.5);border-color:#16a34a99;opacity:.8}to{transform:translate(-50%,-50%) scale(1);border-color:#16a34a66;opacity:.6}}@keyframes successReceiveLight{0%,40%{background:#6d28d94d;box-shadow:none;transform:scale(1)}70%{background:#16a34a;box-shadow:0 0 16px #16a34ae6,0 0 32px #16a34a80;transform:scale(1.2)}to{background:#16a34a;box-shadow:0 0 12px #16a34ab3,0 0 24px #16a34a66;transform:scale(1)}}@keyframes successReceiveRingLight{0%,40%{transform:translate(-50%,-50%) scale(1);border-color:#6d28d933;opacity:0}70%{transform:translate(-50%,-50%) scale(1.5);border-color:#16a34a99;opacity:.8}to{transform:translate(-50%,-50%) scale(1.2);border-color:#16a34a66;opacity:.6}}@keyframes successPulseLight{0%,to{transform:scale(1);box-shadow:0 0 12px #16a34ab3,0 0 24px #16a34a66}50%{transform:scale(1.15);box-shadow:0 0 16px #16a34ae6,0 0 32px #16a34a80,0 0 48px #16a34a33}}@keyframes successRingPulseLight{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6;border-color:#16a34a66}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.1;border-color:#16a34a99}}@keyframes dotPulseLight{0%,to{transform:scale(1);box-shadow:0 0 6px #0000004d}50%{transform:scale(1.3);box-shadow:0 0 10px #0006}}@keyframes lineProgressGorgeousLight{0%{left:-55%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:100%;opacity:0}}@keyframes sparkleTravelLight{0%{left:-55%;opacity:0}8%{opacity:.7}92%{opacity:.7}to{left:100%;opacity:0}}@keyframes dotReceiveLight{0%,40%{background:#6d28d933;box-shadow:none;transform:scale(1)}70%{background:#6d28d9b3;box-shadow:0 0 12px #6d28d980;transform:scale(1.1)}to{background:#6d28d933;box-shadow:none;transform:scale(1)}}@keyframes dotReceiveRingLight{0%,40%{transform:translate(-50%,-50%) scale(1);border-color:#6d28d926;opacity:0}70%{transform:translate(-50%,-50%) scale(1.4);border-color:#6d28d966;opacity:.6}to{transform:translate(-50%,-50%) scale(1);border-color:#6d28d926;opacity:0}}[data-theme=light] .swap-progress.has-error .progress-dot{background:#6d28d926}[data-theme=light] .swap-progress.has-error .progress-dot:before{border-color:#6d28d91a}[data-theme=light] .swap-progress.has-error.sign:not(.with-approval) .progress-dot:nth-child(1),[data-theme=light] .swap-progress.has-error.confirming:not(.with-approval) .progress-dot:nth-child(3),[data-theme=light] .swap-progress.has-error.with-approval.approve .progress-dot:nth-child(1),[data-theme=light] .swap-progress.has-error.with-approval.approving .progress-dot:nth-child(3),[data-theme=light] .swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(5){background:#dc2626;box-shadow:0 0 12px #dc2626b3,0 0 24px #dc262666;animation:errorPulseLight 1.5s ease-in-out infinite!important}[data-theme=light] .swap-progress.has-error.sign:not(.with-approval) .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.has-error.confirming:not(.with-approval) .progress-dot:nth-child(3):before,[data-theme=light] .swap-progress.has-error.with-approval.approve .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.has-error.with-approval.approving .progress-dot:nth-child(3):before,[data-theme=light] .swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(5):before{border-color:#dc262666;animation:errorRingPulseLight 1.5s ease-in-out infinite!important}[data-theme=light] .swap-progress.has-error.with-approval.swap .progress-dot:nth-child(5){background:#dc2626;box-shadow:0 0 12px #dc2626b3,0 0 24px #dc262666;animation:errorPulseLight 1.5s ease-in-out infinite!important}[data-theme=light] .swap-progress.has-error.with-approval.swap .progress-dot:nth-child(5):before{border-color:#dc262666;animation:errorRingPulseLight 1.5s ease-in-out infinite!important}[data-theme=light] .swap-progress.has-error.sign:not(.with-approval) .progress-dot:nth-child(1):after,[data-theme=light] .swap-progress.has-error.confirming:not(.with-approval) .progress-dot:nth-child(3):after,[data-theme=light] .swap-progress.has-error.with-approval.approve .progress-dot:nth-child(1):after,[data-theme=light] .swap-progress.has-error.with-approval.approving .progress-dot:nth-child(3):after,[data-theme=light] .swap-progress.has-error.with-approval.swap .progress-dot:nth-child(5):after,[data-theme=light] .swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(5):after{content:"×";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;line-height:1;color:#fff}[data-theme=light] .swap-progress.has-error.confirming:not(.with-approval) .progress-dot:nth-child(1),[data-theme=light] .swap-progress.has-error.with-approval.approving .progress-dot:nth-child(1),[data-theme=light] .swap-progress.has-error.with-approval.swap .progress-dot:nth-child(1),[data-theme=light] .swap-progress.has-error.with-approval.swap .progress-dot:nth-child(3),[data-theme=light] .swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(1),[data-theme=light] .swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(3){background:#6d28d9b3;box-shadow:0 0 6px #6d28d966;animation:none!important}[data-theme=light] .swap-progress.has-error.confirming:not(.with-approval) .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.has-error.with-approval.approving .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.has-error.with-approval.swap .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.has-error.with-approval.swap .progress-dot:nth-child(3):before,[data-theme=light] .swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(1):before,[data-theme=light] .swap-progress.has-error.with-approval.swapping .progress-dot:nth-child(3):before{border-color:#6d28d933;animation:none!important}[data-theme=light] .swap-progress.has-error.confirming:not(.with-approval) .progress-line:nth-child(2),[data-theme=light] .swap-progress.has-error.with-approval.approving .progress-line:nth-child(2),[data-theme=light] .swap-progress.has-error.with-approval.swap .progress-line:nth-child(2),[data-theme=light] .swap-progress.has-error.with-approval.swap .progress-line:nth-child(4),[data-theme=light] .swap-progress.has-error.with-approval.swapping .progress-line:nth-child(2),[data-theme=light] .swap-progress.has-error.with-approval.swapping .progress-line:nth-child(4){background:#6d28d966}@keyframes errorPulseLight{0%,to{transform:scale(1);box-shadow:0 0 12px #dc2626b3,0 0 24px #dc262666}50%{transform:scale(1.15);box-shadow:0 0 16px #dc2626e6,0 0 32px #dc262680,0 0 48px #dc262633}}@keyframes errorRingPulseLight{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6;border-color:#dc262666}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.1;border-color:#dc262699}}[data-theme=light] .swap-direction-btn{background:var(--bg-primary);border-color:#0000000f}[data-theme=light] .percent-btn{background:#00000008;border-color:var(--glass-border);color:var(--text-secondary)}[data-theme=light] .percent-btn:hover,[data-theme=light] .percent-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}[data-theme=light] .percent-slider-wrapper:before{background:#0000000a;border-color:var(--glass-border);box-shadow:inset 0 1px 2px #00000014}[data-theme=light] .percent-slider-tick{background:#0003}[data-theme=light] .percent-slider-tick.active{background:var(--accent)}[data-theme=light] .percent-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--slider-progress, 0%),transparent var(--slider-progress, 0%),transparent 100%)}[data-theme=light] .percent-slider:hover::-webkit-slider-runnable-track{background:linear-gradient(90deg,#7c3aed 0%,#7c3aed var(--slider-progress, 0%),transparent var(--slider-progress, 0%),transparent 100%)}[data-theme=light] .percent-slider::-webkit-slider-thumb{background:linear-gradient(145deg,var(--accent) 0%,#7c3aed 100%);box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px #7c3aed66,0 2px 6px #00000040}[data-theme=light] .percent-slider::-webkit-slider-thumb:hover{background:linear-gradient(145deg,#7c3aed,#6d28d9);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px #6d28d980,0 4px 8px #0000004d}[data-theme=light] .percent-slider::-moz-range-thumb{background:linear-gradient(145deg,var(--accent) 0%,#7c3aed 100%);box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px #7c3aed66,0 2px 6px #00000040}[data-theme=light] .percent-slider::-moz-range-thumb:hover{background:linear-gradient(145deg,#7c3aed,#6d28d9);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px #6d28d980,0 4px 8px #0000004d}[data-theme=light] .percent-slider::-moz-range-track{background:#00000026}[data-theme=light] .percent-slider::-moz-range-progress{background:var(--accent)}[data-theme=light] .percent-slider.slider-zero{opacity:1}[data-theme=light] .percent-slider.slider-zero~.percent-slider-ticks{opacity:1}[data-theme=light] .percent-slider-wrapper:has(.slider-zero)+.percent-slider-value{opacity:1;color:#9a8aaa;text-shadow:none}[data-theme=light] .percent-slider-wrapper:has(.slider-zero):hover+.percent-slider-value{opacity:1;color:#a898b8;text-shadow:none}[data-theme=light] .percent-slider.slider-zero::-webkit-slider-thumb{background:linear-gradient(145deg,#b8b0c8,#9a8aaa);box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px #7c3aed1a,0 2px 4px #00000026}[data-theme=light] .percent-slider.slider-zero::-webkit-slider-thumb:hover{background:linear-gradient(145deg,#c8c0d8,#a898b8);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px #7c3aed26,0 4px 6px #0003}[data-theme=light] .percent-slider.slider-zero::-moz-range-thumb{background:linear-gradient(145deg,#b8b0c8,#9a8aaa);box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px #7c3aed1a,0 2px 4px #00000026}[data-theme=light] .percent-slider.slider-zero::-moz-range-thumb:hover{background:linear-gradient(145deg,#c8c0d8,#a898b8);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px #7c3aed26,0 4px 6px #0003}[data-theme=light] .percent-slider-container:hover .percent-slider-value{color:#7c3aed;text-shadow:0 0 10px rgba(124,58,237,.4)}[data-theme=light] .percent-slider-value.over-balance{color:var(--error);text-shadow:0 0 8px rgba(239,68,68,.4)}[data-theme=light] .percent-slider-container:hover .percent-slider-value.over-balance{color:var(--error);text-shadow:0 0 10px rgba(239,68,68,.5)}[data-theme=light] .percent-slider.slider-over::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--error) 0%,var(--error) var(--slider-progress),rgba(0,0,0,.1) var(--slider-progress),rgba(0,0,0,.1) 100%)!important}[data-theme=light] .percent-slider.slider-over::-moz-range-track{background:linear-gradient(to right,var(--error) 0%,var(--error) var(--slider-progress),rgba(0,0,0,.1) var(--slider-progress),rgba(0,0,0,.1) 100%)!important}[data-theme=light] .percent-slider.slider-over::-webkit-slider-thumb{background:linear-gradient(145deg,var(--error) 0%,#dc2626 100%)!important;box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px #ef444433,0 2px 4px #00000026!important}[data-theme=light] .percent-slider.slider-over::-moz-range-thumb{background:linear-gradient(145deg,var(--error) 0%,#dc2626 100%)!important;box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px #ef444433,0 2px 4px #00000026!important}[data-theme=light] .percent-slider.slider-over~.percent-slider-ticks .percent-slider-tick.active{background:var(--error);box-shadow:0 0 8px #ef444480}[data-theme=light] .wallet-btn,[data-theme=light] .wallet-btn-mobile{background:#00000008;border-color:var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .wallet-btn:hover,[data-theme=light] .wallet-btn-mobile:hover{background:#0000000f;border-color:#8b5cf666;box-shadow:0 0 8px #8b5cf633;color:var(--text-primary)}[data-theme=light] .wallet-btn.has-pending,[data-theme=light] .wallet-btn-mobile.has-pending{border-color:#d97706;box-shadow:0 0 14px #d9770680,inset 0 0 8px #d977061f;animation:pending-glow-light 1.5s ease-in-out infinite}[data-theme=light] .wallet-btn.has-success,[data-theme=light] .wallet-btn-mobile.has-success{border-color:#059669;box-shadow:0 0 14px #0596698c,inset 0 0 8px #0596691f;animation:success-glow-light 3s forwards}@keyframes pending-glow-light{0%,to{box-shadow:0 0 10px #d9770659,inset 0 0 5px #d9770614;border-color:#d97706b3}50%{box-shadow:0 0 18px #d977068c,inset 0 0 10px #d9770626;border-color:#d97706}}@keyframes success-glow-light{0%{box-shadow:0 0 18px #05966999,inset 0 0 10px #05966926;border-color:#059669}70%{box-shadow:0 0 14px #05966973,inset 0 0 6px #0596691a;border-color:#059669d9}to{box-shadow:none;border-color:var(--glass-border)}}[data-theme=light] .wallet-menu{background:var(--bg-card);border-color:var(--glass-border);box-shadow:var(--shadow-lg)}[data-theme=light] .wallet-menu-item:hover{background:#6d28d914;border-color:#6d28d933}[data-theme=light] .wallet-menu-item.disconnect{color:#dc2626}[data-theme=light] .wallet-menu-item.disconnect:hover{background:#dc26261a;border-color:#dc26264d}[data-theme=light] .wallet-menu-item.history:hover{background:#6d28d91a;border-color:#6d28d94d}[data-theme=light] .wallet-menu-item .pending-badge{color:#fff}[data-theme=light] .modal-overlay{background:#0009}[data-theme=light] .modal{background:var(--bg-card);border-color:var(--glass-border);box-shadow:var(--shadow-lg)}[data-theme=light] .modal-close:hover{background:var(--bg-hover)}[data-theme=light] .pool-tabs{background:#00000008;border-color:var(--glass-border)}[data-theme=light] .pool-tab{background:transparent;color:var(--text-muted)}[data-theme=light] .pool-tab:hover{background:#0000000a;color:var(--text-primary)}[data-theme=light] .pool-tab.active{background:transparent;color:#fff}[data-theme=light] .pool-tabs-indicator{box-shadow:0 2px 8px #8b5cf640}[data-theme=light] .info-box.info{background:#2563eb14;border-color:#2563eb33;color:#1d4ed8}[data-theme=light] .info-box.info .info-icon-wrapper{background:#2563eb26;color:#2563eb}[data-theme=light] .info-box.success{background:#16a34a14;border-color:#16a34a33;color:#15803d}[data-theme=light] .info-box.success .info-icon-wrapper{background:#16a34a26;color:#16a34a}[data-theme=light] .info-box.warning{background:#ca8a0414;border-color:#ca8a0433;color:#a16207}[data-theme=light] .info-box.warning .info-icon-wrapper{background:#ca8a0426;color:#ca8a04}[data-theme=light] .info-box.error{background:#dc262614;border-color:#dc262633;color:#b91c1c}[data-theme=light] .info-box.error .info-icon-wrapper{background:#dc262626;color:#dc2626}[data-theme=light] .swap-info-box{background:#00000005;border-color:var(--glass-border)}[data-theme=light] .swap-info-box:hover{border-color:#7c3aed33;background:#00000008}[data-theme=light] .mobile-nav{border-top-color:var(--glass-border)}[data-theme=light] .mobile-nav-item{color:var(--text-muted)}[data-theme=light] .mobile-nav-item.active{color:var(--accent)}[data-theme=light] .history-btn,[data-theme=light] .theme-toggle-btn,[data-theme=light] .settings-btn{background:#00000008;border-color:var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .settings-btn:hover,[data-theme=light] .history-btn:hover{background:#0000000f;border-color:#8b5cf64d}[data-theme=light] .tx-refresh-btn{background:#00000008;border-color:var(--glass-border);color:var(--text-secondary)}[data-theme=light] .tx-refresh-btn:hover:not(:disabled){background:#0000000f;border-color:#8b5cf64d;color:var(--text-primary)}[data-theme=light] .theme-toggle-btn:hover{background:#0000000f;color:var(--accent);border-color:#8b5cf64d}[data-theme=light] .tx-item{background:var(--bg-input);border-color:var(--glass-border)}[data-theme=light] .tx-item:hover{background:var(--bg-hover)}[data-theme=light] .tx-modal{background:var(--bg-card);border-color:var(--glass-border);box-shadow:var(--shadow-lg)}[data-theme=light] .tx-modal-header{border-bottom-color:var(--glass-border)}[data-theme=light] .tx-modal-header h2{color:var(--text-primary)}[data-theme=light] .tx-filters{background:var(--bg-input);border-color:var(--glass-border)}[data-theme=light] .tx-filter-btn{color:var(--text-secondary);background:transparent}[data-theme=light] .tx-filter-btn:hover{color:var(--text-primary);background:var(--bg-hover)}[data-theme=light] .tx-filter-btn.active{color:#fff;background:var(--accent)}[data-theme=light] .tx-list{background:transparent}[data-theme=light] .tx-item-icon{border-color:var(--glass-border)}[data-theme=light] .tx-item-type{color:var(--text-primary)}[data-theme=light] .tx-item-desc{color:var(--text-secondary)}[data-theme=light] .tx-item-time{color:var(--text-muted)}[data-theme=light] .tx-item-amount{color:var(--text-primary)}[data-theme=light] .tx-item-link{color:var(--accent)}[data-theme=light] .tx-footer{border-top-color:var(--glass-border)}[data-theme=light] .tx-clear-btn{background:var(--bg-input);border-color:var(--glass-border);color:var(--text-secondary)}[data-theme=light] .tx-clear-btn:hover{background:var(--error-dim);border-color:var(--error);color:var(--error)}[data-theme=light] .tx-empty{color:var(--text-muted)}[data-theme=light] .tx-empty p{color:var(--text-secondary)}[data-theme=light] .token-modal{background:var(--bg-card);border-color:var(--glass-border);box-shadow:var(--shadow-lg)}[data-theme=light] .token-modal .modal-header{border-bottom-color:var(--glass-border)}[data-theme=light] .token-modal .modal-title{color:var(--text-primary)}[data-theme=light] .token-modal .modal-close{color:var(--text-secondary);background:transparent}[data-theme=light] .token-modal .modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}[data-theme=light] .token-search{background:transparent}[data-theme=light] .token-search input{background:var(--bg-input);border-color:var(--glass-border);color:var(--text-primary)}[data-theme=light] .token-search input:focus{border-color:var(--accent);background:var(--bg-card)}[data-theme=light] .token-search input::placeholder{color:var(--text-muted)}[data-theme=light] .token-list{background:transparent}[data-theme=light] .token-list-item{background:transparent;border-color:transparent}[data-theme=light] .token-list-item:hover{background:var(--bg-hover);border-color:var(--glass-border)}[data-theme=light] .token-list-icon{background:var(--bg-input);border-radius:var(--radius-full)}[data-theme=light] .token-list-symbol{color:var(--text-primary)}[data-theme=light] .token-list-name{color:var(--text-secondary)}[data-theme=light] .token-list-balance{color:var(--text-muted)}[data-theme=light] .connect-modal{background:var(--bg-card)}[data-theme=light] .connect-modal .modal-header{border-bottom-color:var(--glass-border)}[data-theme=light] .connect-modal .modal-description{color:var(--text-secondary)}[data-theme=light] .connect-option{background:var(--bg-input);border-color:var(--glass-border)}[data-theme=light] .connect-option:hover{background:var(--bg-hover);border-color:var(--accent)}[data-theme=light] .connect-option-name{color:var(--text-primary)}[data-theme=light] .connect-option-desc{color:var(--text-secondary)}[data-theme=light] .wallet-option{background:#0000000a;border-color:var(--glass-border)}[data-theme=light] .wallet-option:hover:not(:disabled){background:#00000014;border-color:#8b5cf666}[data-theme=light] .swap-btn.primary,[data-theme=light] .connect-wallet-btn{color:#fff}[data-theme=light] .swap-btn:disabled{background:var(--bg-hover);color:var(--text-muted);box-shadow:none}[data-theme=light] .wallet-menu-network{background:#6d28d91f;border-color:#6d28d940}[data-theme=light] .wallet-menu-network.wrong-network{background:#dc262614;border-color:#dc262640}[data-theme=light] .wallet-menu-balance{background:#6d28d90a;border-color:#6d28d926}[data-theme=light] .wallet-menu-header{border-bottom-color:var(--glass-border)}[data-theme=light] .wallet-menu-address{background:#6d28d90a;border-color:#6d28d926;color:var(--text-secondary)}[data-theme=light] .wallet-menu-label{color:var(--text-muted)}[data-theme=light] .copy-btn{color:var(--text-secondary)}[data-theme=light] .copy-btn:hover{color:var(--accent);background:var(--accent-dim)}[data-theme=light] .copy-btn.copied,[data-theme=light] .copy-btn.copied:hover{color:var(--success);background:var(--success-dim)}[data-theme=light] .price-info{color:var(--text-secondary)}[data-theme=light] .price-info:not(:last-child){border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=light] .slippage-info{background:var(--bg-input);border-color:var(--glass-border)}[data-theme=light] .pool-position-item{background:#d0d0d6;border-color:#00000014}[data-theme=light] .pool-position-item:hover{background:#c8c8ce}[data-theme=light] .loading{border-color:var(--glass-border);border-top-color:var(--accent)}[data-theme=light] .connect-wallet-btn .loading{border-color:#fff6;border-top-color:#ffffffe6}[data-theme=light] .claim-loader{border-color:#ffffff4d;border-top-color:#fff}[data-theme=light] .stake-tabs{background:#00000008;border-color:var(--glass-border)}[data-theme=light] .stake-tab{color:var(--text-secondary)}[data-theme=light] .stake-tab:hover{color:var(--text-primary)}[data-theme=light] .stake-tab.active{color:var(--text-on-accent)}[data-theme=light] .manage-toggle{background:#00000008;border-color:var(--glass-border)}[data-theme=light] .manage-toggle-btn{color:var(--text-secondary)}[data-theme=light] .manage-toggle-btn:hover{color:var(--text-primary)}[data-theme=light] .manage-toggle-btn.active{color:var(--text-on-accent)}[data-theme=light] .stake-stats{background:#d8d8de;border:1px solid rgba(0,0,0,.06)}[data-theme=light] .convert-toggle-track{background:#d0d0d6;border-color:#0000001f}[data-theme=light] .convert-toggle-thumb{background:#888}[data-theme=light] .convert-toggle-label:hover .convert-toggle-track{border-color:#00000040}[data-theme=light] .convert-toggle-input:checked+.convert-toggle-track .convert-toggle-thumb{background:#fff;box-shadow:0 1px 3px #00000040}[data-theme=light] .claim-rewards-btn .loading{border-color:#0000001a;border-top-color:var(--success)}[data-theme=light] .claim-rewards-btn:hover:not(.disabled):not(.processing){box-shadow:0 6px 20px #22c55e80}[data-theme=light] .skeleton-pulse{background:linear-gradient(90deg,var(--bg-elevated) 0%,rgba(0,0,0,.06) 50%,var(--bg-elevated) 100%);background-size:200% 100%}.dusk-footer{width:100%;position:fixed;bottom:0;left:0;right:0;line-height:0;pointer-events:none;z-index:0}.dusk-footer-overlay{z-index:15}.celestial-body{z-index:1}.dusk-art{width:100%;height:auto;min-height:200px;display:block}@keyframes starFlicker{0%,to{opacity:.25}50%{opacity:.6}}@keyframes starFlickerSlow{0%,to{opacity:.2}30%{opacity:.5}70%{opacity:.35}}@keyframes starFlickerFast{0%,to{opacity:.15}25%{opacity:.55}75%{opacity:.3}}.star{animation:starFlicker 3s ease-in-out infinite}.star-1{animation-delay:-1.7s}.star-2{animation:starFlickerSlow 4s ease-in-out infinite;animation-delay:-2.3s}.star-3{animation-delay:-.8s}.star-4{animation:starFlickerFast 2.5s ease-in-out infinite;animation-delay:-1.1s}.star-5{animation:starFlickerSlow 3.5s ease-in-out infinite;animation-delay:-2.9s}.star-6{animation-delay:-2.1s}.star-7{animation:starFlickerFast 2s ease-in-out infinite;animation-delay:-.4s}.star-8{animation:starFlickerSlow 4.5s ease-in-out infinite;animation-delay:-3.6s}.star-9{animation-delay:-1.3s}@keyframes shootingStar{0%{opacity:0;transform:translate(0) translateY(0)}1%{opacity:1}3%{opacity:0;transform:translate(60px) translateY(45px)}to{opacity:0;transform:translate(60px) translateY(45px)}}.shooting-star{opacity:0;transform-origin:center}.shooting-star-1{animation:shootingStar 25s ease-out infinite;animation-delay:3s}.shooting-star-2{animation:shootingStar 35s ease-out infinite;animation-delay:15s}.shooting-star-3{animation:shootingStar 30s ease-out infinite;animation-delay:22s}@media(max-width:640px){.shooting-star-3{display:none}}@media(max-width:640px){.dusk-footer{position:fixed;bottom:0;left:0;right:0;margin:0;z-index:0}.dusk-footer-overlay{z-index:15}.dusk-art{width:100vw;height:25vh;min-height:120px;max-height:180px}}@keyframes dusk-glow-pulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes dusk-sparkle{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.privacy-modal{max-width:700px;background:transparent!important;border:none!important;box-shadow:none!important}.modal-overlay:has(.privacy-modal){overflow-y:auto;align-items:flex-start;padding:3rem 1rem}.privacy-modal .modal-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.15)}.privacy-modal .modal-header h2{color:#fff}.privacy-modal .modal-close{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.2)}.privacy-modal .modal-close:hover{background:#ffffff1a}.privacy-content{padding:1.5rem;color:#fafafa;font-size:.9rem;line-height:1.6}.privacy-content section{margin-bottom:2rem}.privacy-content section:last-child{margin-bottom:0}.privacy-content h3{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.15)}.privacy-content h4{color:#fff;font-size:.95rem;font-weight:500;margin:1.25rem 0 .75rem}.privacy-content p{margin-bottom:.75rem}.privacy-content ul{margin:.5rem 0 1rem 1.5rem;padding:0}.privacy-content li{margin-bottom:.35rem}.privacy-content a{color:#a78bfa;text-decoration:none}.privacy-content a:hover{text-decoration:underline}.privacy-date{color:#ffffff80;font-style:italic;margin-top:1rem}@media(max-width:640px){.privacy-link{bottom:8px;right:8px;font-size:.65rem;padding:5px 8px}.modal-overlay:has(.privacy-modal){padding:1.5rem .75rem}.privacy-content{padding:1rem;font-size:.85rem}}.price-card{width:680px;max-width:100%;min-width:320px;min-height:650px;background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);border:1px solid var(--glass-border);padding:1.5rem;box-shadow:0 8px 32px #0006;position:relative;contain:layout style}.price-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.3),transparent);border-radius:var(--radius-full)}.price-card .pool-tabs{max-width:calc(480px - 3.125rem);margin-left:auto;margin-right:auto}.price-card .pool-tabs .pool-tab{flex:1}.price-card .pool-tabs-settings .tx-refresh-btn{width:36px;height:36px}.price-card .pool-tabs-settings .tx-refresh-btn svg{width:18px;height:18px}.price-nav{position:relative;left:auto;transform:none;margin-bottom:1.25rem;justify-content:center}.price-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.pair-selector{display:flex;align-items:center;gap:.5rem}.pair-selector .token-select-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.pair-selector .token-select-btn:hover{background:#ffffff0f;border-color:#a78bfa4d}.pair-selector .token-select-btn .token-icon{width:24px;height:24px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.pair-selector .token-select-btn .token-icon img{width:100%;height:100%;object-fit:contain}.chart-refresh-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all .15s ease;margin-left:.5rem}.chart-refresh-btn:hover:not(:disabled){background:#ffffff0f;color:var(--text-primary);border-color:#a78bfa4d}.chart-refresh-btn:disabled{cursor:default;opacity:.7}.chart-refresh-btn svg.spinning{animation:spin 1s linear infinite}[data-theme=light] .chart-refresh-btn{background:#00000008}[data-theme=light] .chart-refresh-btn:hover:not(:disabled){background:#0000000f;border-color:#8b5cf64d}.swap-pair-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.swap-pair-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);transform:rotate(180deg)}.price-info{display:flex;align-items:center;gap:1rem}.current-price{display:flex;flex-direction:column;align-items:flex-end}.price-value{font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.price-pair{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.price-change{padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600}.price-change.positive{background:var(--success-dim);color:var(--success)}.price-change.negative{background:var(--error-dim);color:var(--error)}.ohlc-container{background:#ffffff05;border-radius:var(--radius-lg);border:1px solid var(--glass-border);margin-bottom:1rem;overflow:hidden}.ohlc-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}.ohlc-display{display:flex;gap:1.5rem}.ohlc-expand-icon{color:var(--text-muted);display:flex;align-items:center;justify-content:center}.ohlc-item{display:flex;align-items:center;gap:.5rem}.ohlc-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.ohlc-value{font-size:.875rem;font-weight:500;color:var(--text-secondary);font-family:SF Mono,Fira Code,Consolas,monospace}.ohlc-value.high{color:var(--success)}.ohlc-value.low{color:var(--error)}.ohlc-value.positive{color:var(--success)}.ohlc-value.negative{color:var(--error)}.pool-details{padding:.625rem 1rem;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;background:#ffffff05;position:relative;z-index:10}.pool-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;padding:.5rem 0}.pool-detail-row:first-child{padding-top:.125rem}.pool-detail-row:last-child{padding-bottom:.125rem}.pool-detail-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.03)}.pool-detail-label{color:var(--text-muted);font-weight:500}.pool-detail-value{color:var(--text-secondary);font-family:SF Mono,Fira Code,Consolas,monospace}.pool-detail-value.pool-address{display:flex;align-items:center;gap:.5rem}.pool-detail-value .address-text{color:var(--accent-light)}.pool-detail-value button{pointer-events:auto}.pool-detail-value button svg{pointer-events:none}.timeframe-selector{position:absolute;top:.5rem;left:.5rem;display:flex;gap:.25rem;z-index:10;background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:.25rem;cursor:grab}.timeframe-selector.dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.timeframe-indicator{position:absolute;top:.25rem;bottom:.25rem;left:.25rem;width:2.75rem;background:var(--accent);border-radius:var(--radius-full);box-shadow:0 2px 8px #a78bfa4d;transition:transform .35s cubic-bezier(.34,1.56,.64,1);z-index:0;pointer-events:none}.timeframe-selector.dragging .timeframe-indicator{box-shadow:0 4px 16px #a78bfa80}.timeframe-selector[data-active-tab="0"] .timeframe-indicator{transform:translate(0)}.timeframe-selector[data-active-tab="1"] .timeframe-indicator{transform:translate(3rem)}.timeframe-selector[data-active-tab="2"] .timeframe-indicator{transform:translate(6rem)}.timeframe-selector[data-active-tab="3"] .timeframe-indicator{transform:translate(9rem)}.timeframe-selector[data-active-tab="4"] .timeframe-indicator{transform:translate(12rem)}.timeframe-btn{width:2.75rem;padding:.375rem 0;font-size:.75rem;font-weight:500;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:color .15s ease;position:relative;z-index:1;text-align:center;display:flex;align-items:center;justify-content:center}.timeframe-btn:hover:not(.active){color:var(--text-primary)}.timeframe-btn.active{color:var(--text-on-accent);font-weight:600;cursor:grab}.timeframe-selector.dragging .timeframe-btn.active{cursor:grabbing}.scale-selector{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;z-index:10;background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:.25rem}.scale-btn{padding:.375rem .5rem;font-size:.7rem;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.scale-btn:hover{color:var(--text-primary);background:#ffffff0f}.scale-btn.active{color:var(--text-on-accent);background:var(--accent);font-weight:600}.desktop-only{display:flex}@media(max-width:768px){.desktop-only{display:none}.logo{cursor:pointer}.logo-wrapper:hover .logo-menu,.logo-menu{opacity:0;visibility:hidden;pointer-events:none}.logo-menu.mobile-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(-50%) translate(0)}.header:has(.logo-menu.mobile-visible) .theme-toggle-btn{display:none!important}}.chart-wrapper{position:relative;width:100%;min-width:0;height:400px;background:#ffffff05;border-radius:var(--radius-lg);border:1px solid var(--glass-border);overflow:hidden;contain:strict;isolation:isolate}.chart-container{position:absolute;inset:0;overflow:hidden;clip-path:inset(0)}.chart-container a[target=_blank]{display:none!important}.chart-watermark{position:absolute;bottom:20px;left:8px;pointer-events:none;z-index:1;opacity:.5}.chart-watermark img{width:40px;height:40px;filter:grayscale(100%) brightness(10)}[data-theme=light] .chart-watermark img{filter:grayscale(100%) brightness(0)}.chart-loading,.chart-no-pair{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-muted);font-size:.9375rem}.chart-loading .loading{width:32px;height:32px;min-width:32px;min-height:32px;border-width:3px;border-radius:50%;flex-shrink:0;aspect-ratio:1 / 1}.chart-no-pair svg{opacity:.5}[data-theme=light] .price-card{background:#ffffff05;border-color:var(--glass-border);box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=light] .price-card:before{background:linear-gradient(90deg,transparent,rgba(139,92,246,.2),transparent)}[data-theme=light] .pair-selector .token-select-btn{background:#00000008;border-color:var(--glass-border)}[data-theme=light] .pair-selector .token-select-btn:hover{background:#0000000f;border-color:#8b5cf64d}[data-theme=light] .swap-pair-btn{background:#00000008;border-color:var(--glass-border)}[data-theme=light] .swap-pair-btn:hover{background:var(--accent-dim);border-color:var(--accent)}[data-theme=light] .price-value{color:var(--text-primary)}[data-theme=light] .price-pair{color:var(--text-muted)}[data-theme=light] .price-change.positive{background:var(--success-dim);color:var(--success)}[data-theme=light] .price-change.negative{background:var(--error-dim);color:var(--error)}[data-theme=light] .ohlc-container{background:#00000005;border-color:var(--glass-border)}[data-theme=light] .ohlc-label{color:var(--text-muted)}[data-theme=light] .ohlc-value{color:var(--text-secondary)}[data-theme=light] .ohlc-value.high{color:var(--success)}[data-theme=light] .ohlc-value.low{color:var(--error)}[data-theme=light] .ohlc-value.positive{color:var(--success)}[data-theme=light] .ohlc-value.negative{color:var(--error)}[data-theme=light] .pool-details{background:#00000005}[data-theme=light] .pool-detail-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=light] .timeframe-selector{background:#00000008;border-color:var(--glass-border)}[data-theme=light] .timeframe-btn{background:transparent;color:var(--text-muted)}[data-theme=light] .timeframe-btn:hover:not(.active){color:var(--text-secondary)}[data-theme=light] .timeframe-btn.active{color:#fff}[data-theme=light] .timeframe-indicator{box-shadow:0 2px 8px #8b5cf640}[data-theme=light] .chart-wrapper{background:#00000005;border-color:var(--glass-border)}[data-theme=light] .chart-loading,[data-theme=light] .chart-no-pair{color:var(--text-muted)}@media(max-width:640px){.price-card{max-width:100%;min-height:550px;padding:1.25rem;border-radius:var(--radius-lg)}.price-header{flex-direction:column;align-items:flex-start}.price-info{width:100%;justify-content:space-between}.current-price{align-items:flex-start}.price-value{font-size:1.25rem}.ohlc-display{flex-wrap:wrap;gap:.75rem 1.25rem}.timeframe-selector{top:.5rem;left:.5rem}.timeframe-btn{width:2.25rem;padding:.25rem 0;font-size:.6875rem}.timeframe-indicator{width:2.25rem}.timeframe-selector[data-active-tab="0"] .timeframe-indicator{transform:translate(0)}.timeframe-selector[data-active-tab="1"] .timeframe-indicator{transform:translate(2.5rem)}.timeframe-selector[data-active-tab="2"] .timeframe-indicator{transform:translate(5rem)}.timeframe-selector[data-active-tab="3"] .timeframe-indicator{transform:translate(7.5rem)}.timeframe-selector[data-active-tab="4"] .timeframe-indicator{transform:translate(10rem)}.chart-wrapper{height:300px}}[data-theme=light] .swap-btn.connect:hover{background:#6d28d914!important;border-color:#6d28d966!important;box-shadow:0 0 6px #6d28d926!important;color:#6d28d9!important}.scroll-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem;color:var(--text-muted);font-size:.8125rem;animation:bounce-soft 2s ease-in-out infinite;opacity:.7;z-index:1}.scroll-indicator span{font-weight:500}.scroll-indicator svg{animation:bounce-arrow 2s ease-in-out infinite}@keyframes bounce-soft{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(4px);opacity:1}}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}body.is-mac .scroll-indicator svg{transform:rotate(180deg)}@keyframes bounce-arrow-up{0%,to{transform:rotate(180deg) translateY(0)}50%{transform:rotate(180deg) translateY(3px)}}body.is-mac .scroll-indicator svg{animation:bounce-arrow-up 2s ease-in-out infinite}.landing-section{width:100%;max-width:900px;margin:14rem auto 0;padding:0 0 12rem;position:relative;z-index:10}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.landing-feature{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition-base)}.landing-feature:hover{border-color:var(--accent);transform:translateY(-2px)}.landing-feature-icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);border-radius:var(--radius-full);color:var(--accent)}.landing-feature h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.landing-feature p{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin:0}.landing-faq{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.25rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:0}.landing-faq h2{font-size:1.5rem;font-weight:600;margin:.5rem 0 1.5rem;padding:.5rem 0;color:var(--text-primary);text-align:center}.faq-item{background:transparent;border:none;border-bottom:1px solid var(--glass-border);border-radius:0;padding:1rem 0;-webkit-backdrop-filter:none;backdrop-filter:none}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-item:first-of-type{padding-top:0}.faq-item summary{font-size:1rem;font-weight:500;color:var(--text-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;transition:color var(--transition-base)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--text-muted);transition:transform var(--transition-base)}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--accent)}.faq-item p{margin:.75rem 0 0;font-size:.9375rem;color:var(--text-secondary);line-height:1.6;padding-right:1.5rem}@media(max-width:768px){.scroll-indicator{margin-top:2.5rem;margin-bottom:2.5rem;font-size:.75rem}.scroll-indicator svg{animation:bounce-arrow-up 2s ease-in-out infinite}.landing-features{grid-template-columns:repeat(3,1fr);gap:.5rem}.landing-section{margin:0;padding:0 0 8rem;width:100%;max-width:100%;position:relative;z-index:10}.landing-feature{padding:.75rem .5rem}.landing-feature-icon{width:36px;height:36px;margin-bottom:.5rem}.landing-feature-icon svg{width:18px;height:18px}.landing-feature h3{font-size:.875rem;margin-bottom:.25rem}.landing-feature p{font-size:.75rem;line-height:1.4}.landing-feature:hover,.landing-feature:active{border-color:var(--accent);transform:translateY(-2px)}[data-theme=light] .landing-feature:hover,[data-theme=light] .landing-feature:active{border-color:var(--accent);background:var(--bg-card);transform:translateY(-2px)}.landing-faq{padding:1rem}.landing-faq h2{font-size:1.25rem}.faq-item summary{font-size:.9375rem}.faq-item p{font-size:.875rem;padding-right:0}}[data-theme=light] .landing-feature{background:#ffffff05;border-color:var(--glass-border);box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=light] .landing-feature:hover,[data-theme=light] .landing-feature:active{border-color:var(--accent);transform:translateY(-2px)}[data-theme=light] .landing-faq{background:#ffffff05;border-color:var(--glass-border);box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.faq-legal-link{margin-top:1.5rem;text-align:center}.faq-legal-link span{color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:color .15s ease}.faq-legal-link span:hover{color:var(--accent)}.legal-page{max-width:800px;margin:0 auto;padding:2rem 2rem 4rem}.legal-header{margin-bottom:2rem}.legal-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s ease;margin-bottom:1rem}.legal-back-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.legal-header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0}.legal-content{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.legal-section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--glass-border)}.legal-section:last-of-type{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.legal-section h2{font-size:1.25rem;font-weight:600;color:var(--accent);margin:0 0 1rem}.legal-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 .75rem}.legal-section h3:first-of-type{margin-top:0}.legal-section h4{font-size:.9375rem;font-weight:500;color:var(--text-primary);margin:1.25rem 0 .5rem}.legal-section p{font-size:.9375rem;line-height:1.7;color:var(--text-secondary);margin:0 0 .75rem}.legal-section ul{margin:.5rem 0 1rem;padding-left:1.5rem}.legal-section li{font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.375rem}.legal-section a{color:var(--accent);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-footer{text-align:center;padding-top:1rem;border-top:1px solid var(--glass-border);margin-top:1rem}.legal-footer p{font-size:.8125rem;color:var(--text-muted);margin:0}@media(max-width:768px){.legal-page{padding:1rem 1rem 3rem}.legal-header h1{font-size:1.5rem}.legal-content{padding:1.25rem}.legal-section h2{font-size:1.125rem}.legal-section h3{font-size:.9375rem}.legal-section p,.legal-section li{font-size:.875rem}}.swap-layout-desktop{display:flex;align-items:flex-start;justify-content:center;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto}.chart-embed{flex:1 1 auto;max-width:820px;min-width:400px;display:flex;animation:chartSlideIn .4s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:left center}.chart-embed.chart-closing{animation:chartSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes chartSlideIn{0%{opacity:0;transform:translate(-60px) scale(.92);filter:blur(8px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes chartSlideOut{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-60px) scale(.92);filter:blur(8px)}}.chart-embed .price-card{width:100%;min-height:auto;max-width:none;display:flex;flex-direction:column;padding:1.5rem;flex:1}.chart-embed .pool-tabs{display:none}.chart-embed .price-header{margin:0 0 1rem;align-items:flex-start}.chart-embed .price-info{align-items:flex-start;padding-top:0}.chart-embed .current-price{align-items:flex-end}.chart-embed .pair-selector{background:#ffffff08;padding:.5rem;border-radius:var(--radius-full);border:1px solid var(--glass-border);min-height:52px;height:52px;box-sizing:border-box}.chart-embed .pair-selector .token-select-btn{padding:.625rem 1rem;background:transparent;border:none;min-height:36px;height:36px;box-sizing:border-box}.chart-embed .pair-selector .token-select-btn:hover{background:#ffffff0f;border-radius:var(--radius-full)}.chart-embed .swap-pair-btn,.chart-embed .chart-refresh-btn{width:36px;height:36px;background:transparent;border:none}.chart-embed .chart-wrapper{flex:1;min-height:340px;height:auto}.chart-embed .ohlc-container{margin-bottom:1rem}[data-theme=light] .chart-embed .pair-selector{background:#00000005;border-color:var(--glass-border)}[data-theme=light] .chart-embed .pair-selector .token-select-btn:hover{background:#0000000f}[data-theme=light] .mobile-chart-sheet .pair-selector{background:#00000005;border-color:var(--glass-border)}[data-theme=light] .mobile-chart-sheet .pair-selector .token-select-btn:hover{background:#0000000f}[data-theme=light] .mobile-chart-sheet .timeframe-selector{background:#00000008;border-color:var(--glass-border)}.swap-layout-desktop>.swap-card{flex:0 0 auto;width:100%;max-width:480px}.chart-tab-mobile-only,.chart-tab-mobile{display:none!important}@media(max-width:900px){.swap-layout-desktop{flex-direction:column;align-items:center;gap:0}.chart-embed{display:none}.swap-layout-desktop>.swap-card{max-width:480px}.chart-toggle-btn{display:flex!important}}.mobile-chart-sheet-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease;padding:0;box-sizing:border-box}.mobile-chart-sheet{background:var(--bg-primary);border-radius:44px 44px 0 0;width:100%;max-height:85vh;overflow:hidden;position:relative;padding:.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));will-change:transform;display:flex;flex-direction:column;box-shadow:0 100px 0 0 var(--bg-primary)}.mobile-chart-sheet-overlay .mobile-chart-sheet{animation:slideUp .3s cubic-bezier(.32,.72,0,1) forwards}.mobile-chart-sheet .modal-overlay{z-index:2000}.mobile-chart-sheet-overlay .mobile-chart-sheet.animation-done{animation:none}.mobile-chart-sheet-overlay .mobile-chart-sheet.dragging,.mobile-chart-sheet-overlay .mobile-chart-sheet.no-animation{animation:none;transition:none}.mobile-chart-sheet-overlay .mobile-chart-sheet.sliding-out{animation:none;transition:transform .2s ease-out}.mobile-chart-sheet-handle{width:100%;height:44px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;margin-top:0;margin-bottom:8px}.mobile-chart-sheet-handle:after{content:"";width:40px;height:4px;background:var(--text-muted);border-radius:2px;opacity:.5}.mobile-chart-sheet .price-card{background:transparent;border:none;box-shadow:none;padding:0;margin:0}.mobile-chart-sheet .price-card:before{display:none}.mobile-chart-sheet .chart-wrapper{height:380px;flex:0 0 380px;min-height:150px}.mobile-chart-sheet .price-card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.mobile-chart-sheet .ohlc-container.expanded~.chart-wrapper,.mobile-chart-sheet:has(.ohlc-container.expanded) .chart-wrapper{height:330px;flex:0 0 330px}.mobile-chart-sheet .timeframe-selector{position:absolute;top:.75rem;left:.75rem;margin-bottom:0;width:fit-content;z-index:20;background:#141419b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-chart-sheet .timeframe-btn{width:3rem;padding:.5rem 0;font-size:.8125rem}.mobile-chart-sheet .timeframe-indicator{width:3rem}.mobile-chart-sheet .timeframe-selector[data-active-tab="0"] .timeframe-indicator{transform:translate(0)}.mobile-chart-sheet .timeframe-selector[data-active-tab="1"] .timeframe-indicator{transform:translate(3.25rem)}.mobile-chart-sheet .timeframe-selector[data-active-tab="2"] .timeframe-indicator{transform:translate(6.5rem)}.mobile-chart-sheet .timeframe-selector[data-active-tab="3"] .timeframe-indicator{transform:translate(9.75rem)}.mobile-chart-sheet .timeframe-selector[data-active-tab="4"] .timeframe-indicator{transform:translate(13rem)}.mobile-chart-sheet .pair-selector{background:#ffffff08;padding:.5rem;border-radius:var(--radius-full);border:1px solid var(--glass-border);height:52px;box-sizing:border-box}.mobile-chart-sheet .pair-selector .token-select-btn{padding:.625rem 1rem;background:transparent;border:none;height:36px;box-sizing:border-box}.mobile-chart-sheet .pair-selector .token-select-btn:hover{background:#ffffff0f;border-radius:var(--radius-full)}.mobile-chart-sheet .swap-pair-btn,.mobile-chart-sheet .chart-refresh-btn{width:36px;height:36px;background:transparent;border:none}.mobile-chart-sheet-overlay.closing{animation:fadeOut .25s ease forwards}.mobile-chart-sheet-overlay.closing .mobile-chart-sheet{animation:slideDown .3s cubic-bezier(.32,.72,0,1) forwards}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg-primary)}.error-boundary-content{max-width:480px;text-align:center;padding:2.5rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.error-boundary-icon{color:var(--error);margin-bottom:1.5rem}.error-boundary-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.error-boundary-message{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.error-boundary-details{text-align:left;margin-bottom:1.5rem;padding:1rem;background:var(--bg-input);border-radius:var(--radius-sm);font-size:.75rem}.error-boundary-details summary{cursor:pointer;color:var(--text-secondary);margin-bottom:.5rem}.error-boundary-details pre{margin:.5rem 0 0;white-space:pre-wrap;word-break:break-word;color:var(--error);font-family:monospace;font-size:.6875rem;max-height:200px;overflow-y:auto}.error-boundary-actions{display:flex;gap:.75rem;justify-content:center}.error-boundary-btn{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.error-boundary-btn.primary{background:var(--accent);color:var(--text-on-accent);border:none}.error-boundary-btn.primary:hover{opacity:.9}.error-boundary-btn.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--glass-border)}.error-boundary-btn.secondary:hover{background:var(--bg-hover);color:var(--text-primary)}
