@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/syne-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg-base:#18181b;--bg-surface:#1f1f23;--bg-elevated:#27272a;--bg-card:#1f1f23;--bg-overlay:rgba(0,0,0,0.6);--text-primary:#fafaf9;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-muted:#52525b;--border-subtle:#27272a;--border-default:#323238;--border-strong:#3f3f46;--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-muted:rgba(139,92,246,0.15);--accent-border:rgba(139,92,246,0.3);--cyan:#22d3ee;--cyan-muted:rgba(34,211,238,0.12);--success:#10b981;--success-muted:rgba(16,185,129,0.12);--warning:#f59e0b;--warning-muted:rgba(245,158,11,0.12);--error:#ef4444;--error-muted:rgba(239,68,68,0.12);--rarity-common:#71717a;--rarity-common-bg:rgba(113,113,122,0.1);--rarity-rare:#60a5fa;--rarity-rare-bg:rgba(96,165,250,0.1);--rarity-epic:#a78bfa;--rarity-epic-bg:rgba(167,139,250,0.1);--rarity-legendary:#fbbf24;--rarity-legendary-bg:rgba(251,191,36,0.1);--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -2px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -4px rgba(0,0,0,0.4);--shadow-accent:0 4px 12px rgba(139,92,246,0.25);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-display:"Syne",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace}.text-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1}.text-heading{letter-spacing:-.01em;line-height:1.2}.text-heading,.text-title{font-family:var(--font-display);font-weight:600}.text-title{line-height:1.3}.text-body{font-weight:400;line-height:1.6;letter-spacing:0}.text-body,.text-label{font-family:var(--font-body)}.text-label{font-weight:500;letter-spacing:.02em;line-height:1.4}.text-caption{font-family:var(--font-body);font-weight:400;font-size:.8125rem;color:var(--text-tertiary)}.text-mono{font-family:var(--font-mono);font-size:.875rem}.container-premium{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.container-wide{max-width:1400px}.section-padding{padding:var(--space-12) 0}.bg-base{background-color:var(--bg-base)}.bg-surface{background-color:var(--bg-surface)}.bg-elevated{background-color:var(--bg-elevated)}.card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card:hover{border-color:var(--border-default)}.card-interactive:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-weight:500;font-size:.875rem;letter-spacing:.01em;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--accent);color:white;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-accent)}.btn-secondary{background-color:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background-color:var(--border-subtle);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--bg-elevated);color:var(--text-primary)}.btn-accent{background:transparent;color:var(--accent);border-color:var(--accent-border)}.btn-accent:hover:not(:disabled){background-color:var(--accent-muted)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-sm)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:.8125rem}.btn-lg{padding:var(--space-4) var(--space-6);font-size:1rem}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:.875rem;color:var(--text-primary);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.02em;border-radius:100px;border:1px solid}.badge-default{background-color:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-secondary)}.badge-accent{background-color:var(--accent-muted);border-color:var(--accent-border);color:var(--accent)}.badge-success{background-color:var(--success-muted);border-color:rgba(16,185,129,.25);color:var(--success)}.badge-warning{background-color:var(--warning-muted);border-color:rgba(245,158,11,.25);color:var(--warning)}.badge-error{background-color:var(--error-muted);border-color:rgba(239,68,68,.25);color:var(--error)}.rarity-common{background-color:var(--rarity-common-bg);border-color:rgba(113,113,122,.2);color:var(--rarity-common)}.rarity-rare{background-color:var(--rarity-rare-bg);border-color:rgba(96,165,250,.2);color:var(--rarity-rare)}.rarity-epic{background-color:var(--rarity-epic-bg);border-color:rgba(167,139,250,.2);color:var(--rarity-epic)}.rarity-legendary{background-color:var(--rarity-legendary-bg);border-color:rgba(251,191,36,.2);color:var(--rarity-legendary)}.progress{height:4px;background-color:var(--bg-elevated);border-radius:2px;overflow:hidden}.progress-bar{height:100%;background-color:var(--accent);border-radius:2px;transition:width .6s ease}.progress-bar-cyan{background:linear-gradient(90deg,var(--accent),var(--cyan))}.divider{height:1px;background-color:var(--border-subtle);margin:var(--space-6) 0}.divider-gradient{height:1px;background:linear-gradient(90deg,transparent,var(--border-default) 20%,var(--border-default) 80%,transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background-color:var(--accent-muted);color:var(--text-primary)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--accent)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-in{animation:fade-in .4s ease-out forwards}.animate-spin{animation:spin 1s linear infinite}.glass-card{background:rgba(31,31,35,.8);backdrop-filter:blur(12px);border:1px solid var(--border-subtle)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot-success{background-color:var(--success)}.status-dot-warning{background-color:var(--warning)}.status-dot-error{background-color:var(--error)}.status-dot-pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.text-accent{color:var(--accent)}.text-cyan{color:var(--cyan)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.bg-accent{background-color:var(--accent)}.bg-accent-muted{background-color:var(--accent-muted)}.bg-cyan-muted{background-color:var(--cyan-muted)}.border-accent{border-color:var(--accent-border)}.truncate-address{font-family:var(--font-mono);font-size:.8125rem}