.copy-button{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);cursor:pointer;color:#cbd5e1;transition:all .2s ease;padding:.45rem;border-radius:10px}.copy-button:hover{color:#f8f9fa;background:#ffffff1a;border-color:#00d4aa38;transform:translateY(-1px)}.copy-button-copied{color:#00d4aa;text-shadow:0 0 12px rgba(0,212,170,.4);animation:heartbeat .6s cubic-bezier(.4,0,.2,1)}@keyframes heartbeat{0%{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(1)}75%{transform:scale(1.15)}to{transform:scale(1)}}.copy-button-copied:hover{color:#4ade80}.copy-button-text{font-size:.75rem;font-weight:700;padding:.55rem .8rem}.copyable-address{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem .875rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .2s ease}.copyable-address:hover{background:#ffffff0a;border-color:#ffffff14}.copyable-address-content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.copyable-address-text{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:.8125rem;font-weight:600;color:#d5dde5}.copyable-address-meta{font-size:.75rem;color:#8fa3b8}.copy-button:focus-visible{outline:2px solid #00d4aa;outline-offset:2px}@media (max-width: 640px){.copyable-address{align-items:stretch;flex-direction:column}}.header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;background:transparent;border-bottom:1px solid transparent;position:sticky;top:0;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-scrolled{padding:.75rem 1.5rem;background:#0f172ad9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #0006}.header-container{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1200px;margin:0 auto}.header-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;transition:transform .25s ease}.header-brand-copy{display:flex;align-items:center;gap:.55rem}.header-logo-img{width:32px;height:32px;filter:drop-shadow(0 4px 10px rgba(0,212,170,.4));transition:all .4s cubic-bezier(.34,1.56,.64,1)}.header-logo:hover .header-logo-img{transform:scale(1.08);filter:drop-shadow(0 0 15px rgba(0,212,170,.6))}.header-logo:hover{transform:translateY(-1px)}.header-logo-text{font-size:1.25rem;font-weight:900;color:#f8f9fa;letter-spacing:-.04em;margin-left:.375rem}.header-network-pill{padding:.22rem .46rem;border-radius:999px;border:1px solid rgba(255,159,67,.28);background:#ff9f431f;color:#fdba74;font-size:.66rem;font-weight:800;letter-spacing:.1em}.header-nav{display:flex;align-items:center;gap:1.1rem;margin-right:auto;margin-left:.5rem}.header-page-label{padding:.35rem .65rem;border-radius:999px;background:#ffffff0d;color:#cbd5e1;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.header-menu-toggle{display:none;align-items:center;gap:.7rem;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#ffffff0a;box-shadow:none}.header-menu-toggle:hover{transform:none;box-shadow:none;background:#ffffff14}.header-menu-toggle-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0}.header-menu-toggle-icon{display:inline-flex;flex-direction:column;gap:.22rem}.header-menu-toggle-icon span{width:1rem;height:2px;border-radius:999px;background:#f8fafc}.header-nav-link{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;color:#94a3b8;text-decoration:none;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;position:relative;min-height:40px;padding:.35rem .5rem;border-radius:.6rem}.header-nav-link:hover{color:#f8f9fa;background:#ffffff0f}.header-nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#00d4aa;transition:width .3s ease;border-radius:2px}.header-nav-link:hover:after,.header-nav-link-active:after{width:100%}.header-nav-link-active{color:#00d4aa}.header-actions{display:flex;align-items:center;gap:.75rem;min-width:0}.header-wallet{display:flex;align-items:center;gap:.75rem;background:#ffffff0a;padding:.35rem .5rem .35rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);min-width:0}.header-balance{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.header-wallet-state{display:inline-flex;align-items:center;gap:.35rem;margin-right:.55rem;padding:.2rem .48rem;border-radius:999px;background:#00c2a81f;border:1px solid rgba(0,194,168,.2);color:#8ff3e6;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header-wallet-dot{width:.45rem;height:.45rem;border-radius:50%;background:#00c2a8;box-shadow:0 0 #00c2a899;animation:wallet-live-pulse 1.8s infinite}.header-balance-value{font-weight:800;color:#fff;font-size:.9375rem}.header-balance-label{font-size:.75rem;font-weight:600;color:#94a3b8}.header-wallet-actions{display:flex;align-items:center;gap:.35rem}.header-wallet-compact{display:none;align-items:center;gap:.5rem;width:100%;padding-top:.2rem;color:#cbd5e1;font-size:.76rem}.header-wallet-compact strong{color:#fff;font-size:.8rem}.header-wallet-link{background:#ffffff1a;color:#f8f9fa;border:1px solid rgba(255,255,255,.1);padding:.45rem .625rem;border-radius:8px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s ease}.header-wallet-link:hover{background:#ffffff26;transform:translateY(-1px)}.header-copy-address.copy-button{color:#cbd5e1;background:#ffffff12;border:1px solid rgba(255,255,255,.12);width:34px;height:34px;border-radius:8px;padding:0}.header-copy-address.copy-button:hover{background:#ffffff26;transform:translateY(-1px)}.header-disconnect{border:1px solid rgba(248,113,113,.35);background:#f871711f;color:#fecaca;font-size:.76rem;font-weight:700;padding:.45rem .6rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.header-disconnect:hover{background:#f871712e;border-color:#f871718c}.header-connect{border:none;padding:.7rem 1rem;border-radius:10px;font-size:.86rem;font-weight:700}.header-connect:disabled{opacity:.6;cursor:not-allowed}@keyframes wallet-live-pulse{0%{box-shadow:0 0 #00c2a880}70%{box-shadow:0 0 0 .4rem #00c2a800}to{box-shadow:0 0 #00c2a800}}@media (max-width: 920px){.header{padding-inline:.85rem}.header-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.header-logo{margin-right:0}.header-page-label{justify-self:center}.header-menu-toggle{display:inline-flex;justify-self:flex-end}.header-nav{width:100%;grid-column:1 / -1;display:none;margin:0;padding:.85rem 0 .15rem;flex-wrap:wrap;gap:.85rem}.header-nav-open{display:flex;gap:.55rem}.header-actions{grid-column:1 / -1;display:none;width:100%}.header-actions-open{display:flex;padding-top:.2rem}.header-wallet,.header-connect{width:100%;min-height:46px}.header-nav-link{min-height:44px}}@media (max-width: 640px){.header-logo-text,.header-network-pill,.header-page-label{display:none}.header-wallet{width:100%;flex-wrap:wrap;justify-content:flex-start;padding:.75rem;gap:.65rem}.header-balance{display:flex;width:100%;justify-content:space-between;padding-bottom:.55rem;border-bottom:1px solid rgba(148,163,184,.12)}.header-wallet-actions{width:100%;flex-wrap:wrap}.header-disconnect{font-size:.7rem;padding-inline:.5rem}.header-wallet-link{font-size:.74rem;padding-inline:.5rem}.header-wallet-compact{display:flex;justify-content:space-between;padding-top:0}.header-nav{gap:.6rem}.header-nav-link{width:100%;padding:.8rem .9rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.14);background:#08121f85}.header-nav-link:after{display:none}.header-nav-link-active{color:#f8fafc;border-color:#00c2a859;background:#00c2a81f}.header-connect{width:100%}}.skeleton{background:#ffffff0a;border-radius:8px;position:relative;overflow:hidden}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:4px}.skeleton-text:last-child{margin-bottom:0}.skeleton-circular{border-radius:35%}.skeleton-rectangular{border-radius:8px}.skeleton-animated{background:linear-gradient(90deg,#ffffff08 25%,#ffffff17 37%,#ffffff08 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-text-container{display:flex;flex-direction:column;gap:.5rem}.skeleton-card{background:#ffffff08;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a}.skeleton-card-content{padding:1.25rem;display:flex;flex-direction:column;gap:.65rem}.skeleton-vault-card{background:#ffffff08;border-radius:16px;padding:1.25rem;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a}.skeleton-vault-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.skeleton-vault-title{display:flex;flex-direction:column;gap:.375rem}.skeleton-vault-body{margin-top:1rem;display:flex;flex-direction:column;gap:.8rem}.skeleton-vault-stats{display:flex;justify-content:space-between;gap:.75rem}@media (max-width: 640px){.skeleton-card-content,.skeleton-vault-card{padding:1rem}.skeleton-vault-stats{flex-direction:column}}.toast-container{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:column-reverse;gap:.5rem;z-index:9999;pointer-events:none;max-width:400px}.toast{display:flex;align-items:flex-start;gap:1.125rem;padding:1.125rem 1.5rem;background:#0f172ae6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 50px -10px #00000080;pointer-events:all;animation:toast-enter .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes toast-enter{0%{transform:translateY(1.5rem) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.toast-success{border-left:4px solid #00d4aa}.toast-success .toast-icon{color:#00d4aa;background:#00d4aa1a}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444;background:#ef44441a}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b;background:#f59e0b1a}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icon{color:#3b82f6;background:#3b82f61a}.toast-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.875rem;font-weight:700;flex-shrink:0}.toast-content{flex:1;min-width:0}.toast-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.375rem}.toast-title{font-size:1rem;font-weight:800;color:#fff;letter-spacing:-.01em}.toast-status-label{font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9fb7c8}.toast-message{font-size:.875rem;line-height:1.5;color:#ffffffb3;word-wrap:break-word}.toast-action{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#d9f5ff;font-size:.875rem;font-weight:700;cursor:pointer;padding:.55rem .75rem;margin-top:.9rem;border-radius:.7rem;transition:all .15s;white-space:nowrap}.toast-action:hover{background:#ffffff1a;border-color:#00d4aa38}.toast-close{background:none;border:none;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem;margin:-.25rem;border-radius:.4rem;transition:all .15s}.toast-close:hover{background:#ffffff1a;color:#fff}.toast-action:focus-visible,.toast-close:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}@media (max-width: 480px){.toast-container{left:1rem;right:1rem;max-width:none}.toast{width:100%}.toast-topline{align-items:flex-start;flex-direction:column;gap:.25rem}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--app-bg: #07111f;--panel-bg: rgba(8, 18, 31, .78);--panel-bg-strong: rgba(11, 24, 39, .92);--panel-border: rgba(148, 163, 184, .18);--panel-border-strong: rgba(148, 163, 184, .26);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--accent-primary: #00c2a8;--accent-primary-hover: #00d4aa;--accent-secondary: #ff9f43;--accent-tertiary: #56ccf2;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--shadow-soft: 0 24px 60px rgba(3, 8, 20, .42);--shadow-glow: 0 0 20px rgba(0, 194, 168, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px}::selection{background:#00d4aa4d;color:#fff}:focus-visible{outline:3px solid var(--accent-tertiary);outline-offset:4px;box-shadow:0 0 0 6px var(--app-bg),0 0 0 9px var(--accent-tertiary)}body{font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at 12% 18%,rgba(86,204,242,.18),transparent 24%),radial-gradient(circle at 82% 10%,rgba(255,159,67,.14),transparent 22%),radial-gradient(circle at 50% 0%,#12243a 0%,var(--app-bg) 58%);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(circle at center,black 36%,transparent 86%);mask-image:radial-gradient(circle at center,black 36%,transparent 86%);opacity:.7}#root{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:200;padding:.75rem 1rem;border-radius:999px;background:#00c2a8;color:#04111f;font-weight:800;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:1rem}a,button,input,select,textarea{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #22d3ee;outline-offset:2px;box-shadow:0 0 0 4px #22d3ee33}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px;border:1px solid transparent}::-webkit-scrollbar-thumb:hover{background:#ffffff26}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.app{max-width:900px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:3rem}header h1{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#00d4aa,#5546ff,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;letter-spacing:-.04em}header p{color:#94a3b8;font-size:1.125rem;font-weight:500;max-width:600px;margin:0 auto}.app-main{background:var(--panel-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:28px;padding:2.5rem;box-shadow:var(--shadow-soft);margin:1rem auto 1.6rem;max-width:1380px;width:min(calc(100% - 2rem),1380px);min-height:calc(100vh - 7rem)}.page-loader{display:grid;gap:1.5rem}.page-loader-hero,.page-loader-detail{display:grid;gap:.75rem;padding:1.5rem;border-radius:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.page-loader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.connect-section,.vault-section{text-align:center}h2{margin-bottom:2rem;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:#f1f5f9}button{background:linear-gradient(90deg,#00d4aa,#5546ff);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00d4aa33}button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00d4aa4d;opacity:1}button:active{transform:translateY(0) scale(.96);box-shadow:0 2px 8px #00d4aa33}form{display:flex;flex-direction:column;gap:1.5rem;max-width:400px;margin:0 auto}label{display:flex;flex-direction:column;gap:.625rem;text-align:left;font-weight:600;color:#cbd5e1}input,select{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:1rem;transition:all .2s ease}input:focus,select:focus{outline:none;border-color:#00d4aa;box-shadow:0 0 0 4px #00d4aa26}svg{transition:all .3s ease}footer{text-align:center;margin-top:5rem;padding:2.5rem 0;color:#64748b;font-size:.875rem;border-top:1px solid rgba(255,255,255,.03)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.app-main{width:min(calc(100% - 1rem),1380px);min-height:calc(100vh - 5.8rem);margin:.5rem auto .9rem;padding:1rem;border-radius:22px}.page-loader-hero,.page-loader-detail{padding:1rem}.page-loader-grid{grid-template-columns:1fr}}@media (max-width: 480px){.app-main{width:calc(100% - .5rem);padding:.9rem;min-height:calc(100vh - 5.2rem)}}
