@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #16161f;--bg-hover: #1e1e2a;--border: #2a2a3a;--text-primary: #f0f0f5;--text-secondary: #8888a0;--text-muted: #55556a;--accent: #00d4aa;--accent-glow: rgba(0, 212, 170, .15);--profit: #00d4aa;--loss: #ff4757;--warning: #ffa502;--gradient-1: linear-gradient(135deg, #00d4aa 0%, #00a88a 100%);--gradient-2: linear-gradient(135deg, #1e1e2a 0%, #12121a 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Space Grotesk,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{display:flex;align-items:center;gap:.5rem}.logo-icon{font-size:1.8rem}.logo-text{font-size:1.4rem;font-weight:700;letter-spacing:-.5px}.logo-badge{font-size:.65rem;padding:.15rem .4rem;background:var(--accent);color:var(--bg-primary);border-radius:4px;font-weight:600;margin-left:.3rem}.nav{display:flex;gap:.5rem}.nav button{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}.nav button:hover{background:var(--bg-hover);color:var(--text-primary)}.nav button.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.search{display:flex;gap:.5rem}.search input{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:.5rem 1rem;border-radius:8px;width:280px;font-family:JetBrains Mono,monospace;font-size:.85rem}.search input::placeholder{color:var(--text-muted)}.search input:focus{outline:none;border-color:var(--accent)}.search button{background:var(--accent);border:none;color:var(--bg-primary);padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:transform .2s}.search button:hover{transform:scale(1.05)}.stats-bar{display:flex;justify-content:center;gap:3rem;padding:1.5rem 2rem;background:var(--gradient-2);border-bottom:1px solid var(--border)}.stat-item{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--accent);font-family:JetBrains Mono,monospace}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.main{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.section{margin-bottom:2.5rem}.section-header{margin-bottom:1.5rem}.section-header h2{font-size:1.3rem;font-weight:600;margin-bottom:.25rem}.section-header p{color:var(--text-muted);font-size:.9rem}.wallets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.wallets-grid.full{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.wallet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s}.wallet-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px #00d4aa1a}.wallet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.wallet-addr{font-family:JetBrains Mono,monospace;font-size:.9rem;color:var(--text-secondary);padding:.25rem .5rem;background:var(--bg-hover);border-radius:4px;cursor:pointer}.wallet-addr:hover{color:var(--accent)}.wallet-pnl{font-size:1.1rem;font-weight:700;font-family:JetBrains Mono,monospace}.wallet-pnl.profit{color:var(--profit)}.wallet-pnl.loss{color:var(--loss)}.wallet-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.wallet-stats .stat{text-align:center}.wallet-stats .label{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.wallet-stats .value{display:block;font-size:.95rem;font-weight:600;color:var(--text-primary)}.wallet-stats .value.highlight{color:var(--accent)}.wallet-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.wallet-bar .wins{height:100%;background:var(--gradient-1);border-radius:2px;transition:width .3s}.tokens-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tokens-table{width:100%;border-collapse:collapse}.tokens-table th{background:var(--bg-hover);padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tokens-table td{padding:.875rem 1rem;border-top:1px solid var(--border)}.token-row{cursor:pointer;transition:background .2s}.token-row:hover{background:var(--bg-hover)}.token-info{display:flex;align-items:center;gap:.75rem}.token-img{width:36px;height:36px;border-radius:8px;object-fit:cover}.token-name{display:block;font-weight:600;font-size:.95rem}.token-symbol{display:block;font-size:.8rem;color:var(--text-muted)}.mcap{font-family:JetBrains Mono,monospace;font-weight:500}.holder{font-family:JetBrains Mono,monospace}.holder.risky{color:var(--warning)}.buyers{color:var(--text-secondary)}.time{color:var(--text-muted);font-size:.85rem}.actions{display:flex;gap:.75rem}.actions a{color:var(--accent);text-decoration:none;font-size:.8rem;font-weight:500;padding:.3rem .6rem;background:var(--accent-glow);border-radius:4px;transition:all .2s}.actions a:hover{background:var(--accent);color:var(--bg-primary)}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.view-header h2{font-size:1.5rem;font-weight:600}.view-header .count{color:var(--text-muted)}.filters{display:flex;gap:.5rem}.filters button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.85rem;transition:all .2s}.filters button:hover{border-color:var(--accent);color:var(--text-primary)}.filters button.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:90%;max-width:700px;max-height:80vh;overflow:hidden;position:relative}.close-btn{position:absolute;top:1rem;right:1rem;background:var(--bg-hover);border:none;color:var(--text-secondary);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s}.close-btn:hover{background:var(--loss);color:#fff}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.25rem;margin-bottom:.75rem}.wallet-full{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--text-secondary);background:var(--bg-card);padding:.75rem 1rem;border-radius:8px;cursor:pointer;position:relative;transition:all .2s}.wallet-full:hover{color:var(--accent)}.copy-hint{position:absolute;right:1rem;font-size:.7rem;color:var(--text-muted)}.modal-content{padding:1.5rem;max-height:400px;overflow-y:auto}.trades-table{width:100%;border-collapse:collapse}.trades-table th{text-align:left;padding:.75rem;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border)}.trades-table td{padding:.75rem;border-bottom:1px solid var(--border)}.profit-row td{background:#00d4aa0d}.loss-row td{background:#ff47570d}.trade-token{display:block;font-weight:500}.trade-symbol{display:block;font-size:.75rem;color:var(--text-muted)}.profit{color:var(--profit);font-weight:600}.loss{color:var(--loss);font-weight:600}.no-data{text-align:center;color:var(--text-muted);padding:2rem}.modal-actions{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-external{background:var(--accent);color:var(--bg-primary);padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .2s}.btn-external:hover{transform:translateY(-2px)}.footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--bg-secondary);border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.live-dot{color:var(--profit);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem}.spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.header{flex-wrap:wrap;gap:1rem;padding:1rem}.search{width:100%}.search input{flex:1}.stats-bar{flex-wrap:wrap;gap:1.5rem}.main{padding:1rem}.wallets-grid{grid-template-columns:1fr}.wallet-stats{grid-template-columns:repeat(2,1fr)}.tokens-table{font-size:.85rem}}.nav-pro{color:#f59e0b!important}.nav-pro.active{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#000!important}.sleeping-view{padding:1rem}.auth-required{text-align:center;padding:4rem 2rem;background:#f59e0b1a;border-radius:12px;border:1px dashed #f59e0b}.auth-required h2{color:#f59e0b;margin-bottom:1rem}.auth-required p{color:#9ca3af;margin-bottom:1.5rem}.auth-required .hint{font-size:.85rem;color:#6b7280;margin-top:1rem}.btn-login{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer}.btn-login:hover{opacity:.9}.alerts-section{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.alerts-section h3{color:#ef4444;margin-bottom:1rem}.alerts-table .alert-row{background:#ef44440d}.alerts-table .spike{color:#22c55e;font-weight:600}.alerts-table .change{color:#22c55e}.sleeping-table .status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase}.sleeping-table .status.watching{background:#3b82f633;color:#3b82f6}.sleeping-table .status.alerted{background:#22c55e33;color:#22c55e}.sleeping-table .age{color:#9ca3af}.sleeping-table .score{color:#f59e0b;font-weight:600}.login-modal{max-width:400px;text-align:center}.login-modal .hint{font-size:.85rem;color:#6b7280;margin:1rem 0}.token-input{width:100%;padding:.75rem;background:#1f2937;border:1px solid #374151;border-radius:8px;color:#fff;margin-bottom:1rem}.token-input:focus{border-color:#f59e0b;outline:none}.auth-status{color:#f59e0b;font-size:.85rem}.no-data{color:#6b7280;text-align:center;padding:2rem}.holder-wake-view{padding:1rem}.holder-wake-table .holders-change{display:flex;align-items:center;gap:.5rem}.holder-wake-table .holders-before{color:#888}.holder-wake-table .arrow{color:#666}.holder-wake-table .holders-after{color:#fff;font-weight:600}.holder-wake-table .change-pct{font-weight:600;color:#4ade80}.holder-wake-table .change-pct.hot{color:#f59e0b;background:#f59e0b1a;padding:.2rem .5rem;border-radius:4px}.holder-wake-row.hot{background:#f59e0b0d}.holder-alerts-table .change-pct{color:#f59e0b;font-weight:700}.holder-alert-row{background:#f59e0b14}.holder-wake-table .liq{color:#60a5fa}.holder-wake-table .bs-ratio{color:#888}.holder-wake-table .bs-ratio.bullish{color:#4ade80;font-weight:600}.low-data{cursor:help;opacity:.8}.migrations-view{padding:20px}.summary-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}.summary-cards .card{background:#1a1f2e;border-radius:12px;padding:16px;text-align:center;border:1px solid #2a3142}.summary-cards .card-value{font-size:28px;font-weight:700;color:#fff}.summary-cards .card-label{font-size:12px;color:#8b95a5;margin-top:4px}.summary-cards .card-green{border-color:#22c55e}.summary-cards .card-green .card-value{color:#22c55e}.summary-cards .card-red{border-color:#ef4444}.summary-cards .card-red .card-value{color:#ef4444}.summary-cards .card-gold{border-color:#f59e0b}.summary-cards .card-gold .card-value{color:#f59e0b}.summary-cards .card-purple{border-color:#a855f7}.summary-cards .card-purple .card-value{color:#a855f7}.summary-cards .card-blue{border-color:#3b82f6}.summary-cards .card-blue .card-value{color:#3b82f6}.top-performers{margin-bottom:24px}.top-performers h3{color:#f59e0b;margin-bottom:12px}.performers-list{display:flex;flex-direction:column;gap:8px}.performer-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(90deg,rgba(245,158,11,.1) 0%,transparent 100%);border-radius:8px;border-left:3px solid #f59e0b}.performer-item .rank{color:#f59e0b;font-weight:700;width:30px}.performer-item .name{flex:1;color:#fff;font-weight:500}.performer-item .mcap{color:#8b95a5;font-size:13px}.performer-item .peak-badge{background:#f59e0b;color:#000;padding:2px 8px;border-radius:4px;font-weight:700;font-size:13px}.performer-item .link-btn{color:#3b82f6;text-decoration:none;font-size:12px}.signals-section{margin-bottom:24px}.signals-section h3{color:#22c55e;margin-bottom:12px}.signals-list{display:flex;flex-direction:column;gap:8px}.signal-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1a1f2e;border-radius:8px;border-left:3px solid #22c55e}.signal-item.signal-holder{border-left-color:#3b82f6}.signal-item.signal-price{border-left-color:#22c55e}.signal-icon{font-size:18px}.signal-type{color:#8b95a5;font-size:11px;text-transform:uppercase;width:120px}.signal-name{color:#fff;font-weight:500;flex:1}.signal-change{color:#22c55e;font-weight:600}.signal-time{color:#8b95a5;font-size:12px}.result-badge{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.result-badge.win{background:#22c55e;color:#000}.result-badge.loss{background:#ef4444;color:#fff}.result-badge.neutral{background:#8b95a5;color:#000}.filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;background:#1a1f2e;border-radius:8px}.filter-group,.period-group{display:flex;gap:8px}.filters-bar button{padding:6px 14px;border-radius:6px;border:1px solid #2a3142;background:transparent;color:#8b95a5;cursor:pointer;font-size:13px;transition:all .2s}.filters-bar button:hover{border-color:#3b82f6;color:#fff}.filters-bar button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.table-wrap{overflow-x:auto}.migrations-table{width:100%;border-collapse:collapse;font-size:13px}.migrations-table th{text-align:left;padding:12px;background:#1a1f2e;color:#8b95a5;font-weight:500;border-bottom:1px solid #2a3142}.migrations-table td{padding:12px;border-bottom:1px solid #1a1f2e;color:#fff}.migrations-table tr:hover{background:#3b82f60d}.migrations-table tr.status-dead{opacity:.5}.migrations-table tr.status-moon{background:#f59e0b1a}.token-cell{display:flex;align-items:center;gap:6px}.bonk-badge{font-size:14px}.token-name{font-weight:500}.token-symbol{color:#8b95a5;font-size:11px}.status-badge{font-size:16px}.peak-cell{color:#a855f7;font-weight:600}.links-cell{display:flex;gap:8px}.links-cell a{color:#3b82f6;text-decoration:none;font-size:12px}.links-cell a:hover{text-decoration:underline}.green{color:#22c55e}.red{color:#ef4444}.table-footer{text-align:center;padding:12px;color:#8b95a5;font-size:12px}@media (max-width: 768px){.summary-cards{grid-template-columns:repeat(3,1fr)}.filters-bar{flex-direction:column;gap:12px}}.holder-wake-view{background:#0d1117;min-height:100vh;padding:20px}.holder-wake-row{background:#161b22;border-bottom:1px solid #21262d;transition:background .2s}.holder-wake-row:hover{background:#1c2128}.holder-wake-row.hot{background:linear-gradient(90deg,rgba(251,191,36,.08) 0%,transparent 100%);border-left:3px solid #fbbf24}.holder-alerts-table tr{background:#161b22}.holder-alerts-table tr:hover{background:#1f2937}.change-pct{color:#34d399;font-weight:600}.change-pct.hot{color:#fbbf24;font-weight:700}.holders-change{display:flex;align-items:center;gap:6px}.holders-before{color:#6b7280}.arrow{color:#4b5563}.holders-after{color:#e5e7eb;font-weight:500}.mcap{color:#d1d5db}.liq{color:#67e8f9}.bs-ratio{color:#9ca3af}.bs-ratio.bullish{color:#34d399;font-weight:600}.age{color:#6b7280}.holder-wake-view .actions a{color:#60a5fa;text-decoration:none;padding:4px 10px;border-radius:4px;background:#60a5fa1a;font-size:12px;transition:all .2s}.holder-wake-view .actions a:hover{background:#60a5fa33}.holder-wake-view h3{color:#f3f4f6;font-weight:600;margin-bottom:16px}.alerts-section h3{color:#fbbf24}.holder-wake-view .token-name{color:#f9fafb;font-weight:500}.holder-wake-view .token-symbol{color:#6b7280;font-size:12px}.holder-wake-view th{color:#9ca3af;font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.5px;padding:12px;background:#0d1117;border-bottom:1px solid #21262d}.wake-score{display:inline-block;padding:2px 8px;border-radius:4px;font-weight:600;font-size:13px}.wake-score.high{background:#34d39926;color:#34d399}.wake-score.medium{background:#fbbf2426;color:#fbbf24}.wake-score.low{color:#6b7280}.signal-type{font-size:12px;padding:2px 8px;border-radius:4px}.signal-type.strong{background:#34d39926;color:#34d399}.signal-type.waking{background:#fbbf2426;color:#fbbf24}.signal-type.watching{background:#9ca3af26;color:#9ca3af}.best-signals-section{background:linear-gradient(135deg,#fbbf241a,#34d3990d);border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:20px;margin-bottom:24px}.best-signals-section .section-header h2{color:#fbbf24}.best-signals-grid{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.signal-card{display:flex;align-items:center;gap:12px;background:#0000004d;border-radius:8px;padding:12px 16px;flex:1;min-width:200px}.signal-gain{font-size:24px;font-weight:700;color:#34d399;min-width:80px}.signal-info{display:flex;flex-direction:column;flex:1}.signal-name{color:#f9fafb;font-weight:500}.signal-mcap{color:#9ca3af;font-size:12px}.signal-link{color:#60a5fa;text-decoration:none;font-size:12px;padding:4px 10px;background:#60a5fa1a;border-radius:4px}.pro-cta{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(251,191,36,.2);margin-top:12px}.pro-cta span:first-child{color:#fbbf24;font-weight:500}.cta-hint{color:#6b7280;font-size:13px}.time{white-space:pre-line;line-height:1.3;font-size:12px}
