/* ═══ VARIABLES — identical to landing page ═══ */:root {  --green: #00FF85;  --green-dim: rgba(0, 255, 133, 0.07);  --green-glow: rgba(0, 255, 133, 0.4);  --bg: #060A08;  --surface: rgba(10, 17, 13, 0.96);  --text: #C8E0D0;  --muted: #3E5549;  --muted2: #6A8A78;  --mono: 'Space Mono', monospace;  --sans: 'DM Sans', sans-serif;  --bebas: 'Bebas Neue', sans-serif;  --c-kol: #9B59E8;  --c-whale: #2E6EC7;  --c-smart: #00B86E;  --c-insider: #D94F2A;  --nav-h: 66px;}*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }html { scroll-behavior: smooth; }body { background: var(--bg); color: var(--text); font-family: var(--sans); overflow-x: hidden; min-height: 100vh; }.scanlines {  position: fixed; inset: 0; z-index: 9999; pointer-events: none;  background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,0.022) 3px, rgba(0,0,0,0.022) 4px);}/* ═══ NAVBAR ═══ */.navbar {  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;  height: var(--nav-h); display: flex; align-items: center; justify-content: space-between;  padding: 0 32px; background: rgba(6,10,8,0.92); backdrop-filter: blur(20px);  border-bottom: 1px solid rgba(0,255,133,0.07);}.nav-logo { display: flex; align-items: center; gap: 9px; text-decoration: none; }.nav-logo img { height: 30px; width: auto; filter: brightness(1.1); }.nav-logo-text { font-family: var(--bebas); font-size: 21px; letter-spacing: 2.5px; color: #fff; }.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }.nav-links a { font-family: var(--sans); font-size: 13px; font-weight: 500; color: var(--muted2); text-decoration: none; transition: color .2s; }.nav-links a:hover { color: #fff; }.nav-right { display: flex; align-items: center; gap: 10px; }.nav-social-icons { display: flex; align-items: center; gap: 14px; margin-right: 6px; }.nav-social-icons a { color: var(--muted2); font-size: 17px; text-decoration: none; transition: color .2s; }.nav-social-icons a:hover { color: var(--green); }.btn-nav-secondary { padding: 7px 16px; border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; font-family: var(--sans); font-size: 12.5px; font-weight: 600; color: var(--text); text-decoration: none; background: rgba(255,255,255,0.04); transition: all .2s; white-space: nowrap; }.btn-nav-secondary:hover { border-color: rgba(0,255,133,0.3); color: var(--green); }.btn-nav-primary { padding: 7px 18px; border: 1px solid rgba(0,255,133,0.3); border-radius: 6px; font-family: var(--sans); font-size: 12.5px; font-weight: 600; color: #fff; text-decoration: none; background: linear-gradient(135deg, #00b86e, #007d4a); box-shadow: 0 0 16px rgba(0,255,133,0.18); transition: all .2s; white-space: nowrap; }.btn-nav-primary:hover { box-shadow: 0 0 26px rgba(0,255,133,0.32); transform: translateY(-1px); }.hamburger { display: none; background: none; border: 1px solid rgba(255,255,255,0.1); color: #fff; font-size: 22px; cursor: pointer; padding: 4px 8px; border-radius: 6px; transition: all .2s; }.hamburger:hover { border-color: rgba(0,255,133,0.3); color: var(--green); }@media (max-width: 1100px) { .nav-links { display: none; } .hamburger { display: block; } }@media (max-width: 600px) { .btn-nav-secondary { display: none; } .navbar { padding: 0 16px; } .nav-logo { display: none; } .nav-social-icons { display: none; } }/* ═══ MOBILE DRAWER ═══ */.mobile-nav-overlay { display: none; position: fixed; inset: 0; z-index: 998; background: rgba(0,0,0,0.55); backdrop-filter: blur(4px); }.mobile-nav-overlay.open { display: block; }.mobile-nav-drawer { position: fixed; top: 0; left: 0; bottom: 0; width: 280px; z-index: 999; background: #080e0a; border-right: 1px solid rgba(0,255,133,0.1); transform: translateX(-100%); transition: transform .35s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; overflow-y: auto; }.mobile-nav-drawer.open { transform: translateX(0); }.mobile-nav-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 20px 18px; border-bottom: 1px solid rgba(255,255,255,0.05); }.mobile-nav-brand { display: flex; align-items: center; gap: 9px; }.mobile-nav-brand img { height: 26px; filter: brightness(1.1); }.mobile-nav-brand-text { font-family: var(--bebas); font-size: 19px; letter-spacing: 2.5px; color: #fff; }.mobile-nav-close { background: none; border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; color: var(--muted2); font-size: 15px; cursor: pointer; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; transition: all .2s; }.mobile-nav-close:hover { border-color: rgba(0,255,133,0.3); color: var(--green); }.mobile-nav-links { list-style: none; padding: 20px 0; flex: 1; }.mobile-nav-links li a { display: flex; align-items: center; gap: 12px; padding: 13px 24px; font-family: var(--sans); font-size: 14px; font-weight: 500; color: var(--muted2); text-decoration: none; transition: all .2s; border-left: 2px solid transparent; }.mobile-nav-links li a:hover { color: var(--green); background: rgba(0,255,133,0.04); border-left-color: var(--green); }.mobile-nav-links li a i { font-size: 13px; width: 16px; text-align: center; opacity: .6; }.mobile-nav-footer { padding: 20px 24px; border-top: 1px solid rgba(255,255,255,0.05); display: flex; flex-direction: column; gap: 10px; }.mobile-nav-social { display: flex; gap: 12px; }.mobile-nav-social a { color: var(--muted2); font-size: 16px; text-decoration: none; transition: color .2s; }.mobile-nav-social a:hover { color: var(--green); }.mobile-nav-cta { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 16px; background: linear-gradient(135deg, #00b86e, #007d4a); color: #fff; text-decoration: none; border-radius: 7px; font-family: var(--sans); font-size: 13px; font-weight: 600; border: 1px solid rgba(0,255,133,0.3); box-shadow: 0 0 18px rgba(0,255,133,0.18); transition: all .25s; }.mobile-nav-cta:hover { box-shadow: 0 0 28px rgba(0,255,133,0.3); }/* ═══ DASHBOARD MAIN ═══ */.dash-main { margin-top: var(--nav-h); padding: 48px 32px 80px; max-width: 1700px; margin-left: auto; margin-right: auto; position: relative; }.dash-main::before { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgba(0,255,133,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,133,0.018) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 90% 90% at 50% 20%, black 0%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse 90% 90% at 50% 20%, black 0%, transparent 80%); }/* ── PAGE HEADER ── */.dash-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 40px; flex-wrap: wrap; gap: 16px; }.dash-kicker { display: inline-flex; align-items: center; gap: 9px; font-family: var(--mono); font-size: 9px; letter-spacing: 3.5px; text-transform: uppercase; color: var(--green); border: 1px solid rgba(0,255,133,0.18); background: var(--green-dim); padding: 7px 16px; border-radius: 2px; margin-bottom: 14px; backdrop-filter: blur(12px); }.kd { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); animation: blink 1.7s ease-in-out infinite; }@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .1; } }.dash-title { font-family: var(--sans); font-weight: 700; font-size: clamp(28px, 4vw, 52px); line-height: 1.06; letter-spacing: -1.5px; color: #fff; }.dash-title em { font-style: normal; color: var(--green); text-shadow: 0 0 55px rgba(0,255,133,0.38); }.dash-sub { font-size: 14px; font-weight: 400; color: var(--muted2); margin-top: 8px; line-height: 1.6; }.connection-status { display: flex; align-items: center; gap: 8px; padding: 8px 18px; border-radius: 6px; border: 1px solid rgba(255,255,255,0.07); background: var(--surface); backdrop-filter: blur(16px); font-family: var(--mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; }.conn-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); transition: background .3s, box-shadow .3s; }.conn-dot.connected { background: var(--green); box-shadow: 0 0 8px var(--green); animation: blink 2s infinite; }.conn-dot.error { background: var(--c-insider); box-shadow: 0 0 8px var(--c-insider); }.conn-label { color: var(--muted2); }/* ── STAT CARDS ── */.stat-cards-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 32px; }@media (max-width: 1100px) { .stat-cards-row { grid-template-columns: repeat(2, 1fr); } }@media (max-width: 600px)  { .stat-cards-row { grid-template-columns: 1fr; } }.stat-card { background: var(--surface); border: 1px solid rgba(255,255,255,0.055); border-radius: 16px; padding: 22px 24px; position: relative; overflow: hidden; backdrop-filter: blur(20px); box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 20px 40px rgba(0,0,0,0.4); transition: border-color .3s, transform .3s; }.stat-card:hover { transform: translateY(-2px); }.stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1.5px; border-radius: 2px 2px 0 0; }.stat-kol::before  { background: linear-gradient(90deg, transparent, var(--c-kol), transparent); }.stat-smart::before{ background: linear-gradient(90deg, transparent, var(--c-smart), transparent); }.stat-whale::before{ background: linear-gradient(90deg, transparent, var(--c-whale), transparent); }.stat-total::before{ background: linear-gradient(90deg, transparent, var(--green), transparent); }.stat-kol:hover  { border-color: rgba(155,89,232,0.25); }.stat-smart:hover{ border-color: rgba(0,184,110,0.25); }.stat-whale:hover{ border-color: rgba(46,110,199,0.25); }.stat-total:hover{ border-color: rgba(0,255,133,0.25); }.stat-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }.stat-icon { width: 38px; height: 38px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 15px; }.stat-icon.kol   { background: rgba(155,89,232,0.12); border: 1px solid rgba(155,89,232,0.22); color: var(--c-kol); }.stat-icon.smart { background: rgba(0,184,110,0.12); border: 1px solid rgba(0,184,110,0.22); color: var(--c-smart); }.stat-icon.whale { background: rgba(46,110,199,0.12); border: 1px solid rgba(46,110,199,0.22); color: var(--c-whale); }.stat-icon.total { background: var(--green-dim); border: 1px solid rgba(0,255,133,0.18); color: var(--green); }.stat-badge { font-family: var(--mono); font-size: 7.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); padding: 3px 8px; border: 1px solid rgba(255,255,255,0.06); border-radius: 2px; }.stat-value { font-family: var(--mono); font-size: 28px; font-weight: 700; color: #fff; letter-spacing: -0.5px; margin-bottom: 6px; }.stat-label { font-size: 12px; color: var(--muted2); margin-bottom: 6px; }.stat-unit { color: var(--green); font-size: 10px; }.stat-peak { font-family: var(--mono); font-size: 9px; letter-spacing: 1px; color: var(--muted); display: flex; align-items: center; gap: 5px; }.stat-peak i { color: #F3BA2F; font-size: 8px; }/* ── CHARTS ROW (3 columns: vol | leaderboard | activity) ── */.charts-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; align-items: stretch; }@media (max-width: 1100px) { .charts-row { grid-template-columns: 1fr; } }/* ── SECTION BLOCK ── */.section-block { background: var(--surface); border: 1px solid rgba(255,255,255,0.055); border-radius: 16px; padding: 28px; backdrop-filter: blur(20px); box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 20px 40px rgba(0,0,0,0.4); position: relative; overflow: hidden; display: flex; flex-direction: column; }.charts-row .section-block { max-height: 500px; }.section-block::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1.5px; background: linear-gradient(90deg, transparent, rgba(0,255,133,0.3), transparent); }.section-block-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; flex-shrink: 0; }.section-block-title { display: flex; align-items: center; gap: 10px; font-family: var(--sans); font-size: 15px; font-weight: 600; color: #fff; }.section-block-title i { color: var(--green); }.section-block-sub { font-family: var(--mono); font-size: 8px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); margin-left: 4px; font-weight: 400; }.chart-range-tabs { display: flex; gap: 6px; }.range-tab { padding: 5px 14px; border: 1px solid rgba(255,255,255,0.07); border-radius: 5px; background: rgba(255,255,255,0.03); font-family: var(--mono); font-size: 9.5px; letter-spacing: 1.5px; color: var(--muted2); cursor: pointer; transition: all .2s; }.range-tab:hover { border-color: rgba(0,255,133,0.2); color: var(--green); }.range-tab.active { border-color: rgba(0,255,133,0.3); background: var(--green-dim); color: var(--green); }.chart-range-info { display: flex; align-items: center; }.range-info-label { font-family: var(--mono); font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--green); border: 1px solid rgba(0,255,133,0.2); background: var(--green-dim); padding: 4px 12px; border-radius: 4px; }/* Activity peak mini-stats */.act-peak-row { display: flex; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }.act-peak-item { display: flex; align-items: center; gap: 7px; padding: 6px 12px; background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.055); border-radius: 6px; }.act-peak-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }.act-peak-label { font-family: var(--mono); font-size: 8px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }.act-peak-val { font-family: var(--mono); font-size: 12px; font-weight: 700; color: #fff; }.chart-wrap { position: relative; height: 220px; flex: none; }.chart-empty { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; font-family: var(--mono); font-size: 10px; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; text-align: center; }.chart-legend { display: flex; gap: 20px; margin-top: 14px; flex-wrap: wrap; flex-shrink: 0; }.legend-item { display: flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 9px; letter-spacing: 1.5px; color: var(--muted2); text-transform: uppercase; }.legend-dot { width: 10px; height: 10px; border-radius: 2px; }.kol-dot   { background: var(--c-kol); }.smart-dot { background: var(--c-smart); }.whale-dot { background: var(--c-whale); }/* ── FEED TABLES ── */.feeds-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }@media (max-width: 1200px) { .feeds-row { grid-template-columns: 1fr; } }.feed-panel { background: var(--surface); border: 1px solid rgba(255,255,255,0.055); border-radius: 16px; overflow: hidden; backdrop-filter: blur(20px); box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 20px 40px rgba(0,0,0,0.4); display: flex; flex-direction: column; min-height: 520px; }.feed-panel::before { content: ''; display: block; height: 1.5px; }.feed-whale::before { background: linear-gradient(90deg, transparent, var(--c-whale), transparent); }.feed-kol::before   { background: linear-gradient(90deg, transparent, var(--c-kol), transparent); }.feed-smart::before { background: linear-gradient(90deg, transparent, var(--c-smart), transparent); }.feed-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 20px 14px; border-bottom: 1px solid rgba(255,255,255,0.045); }.feed-title-wrap { display: flex; align-items: center; gap: 12px; }.feed-type-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }.feed-type-icon.whale { background: rgba(46,110,199,0.12); border: 1px solid rgba(46,110,199,0.2); color: var(--c-whale); }.feed-type-icon.kol   { background: rgba(155,89,232,0.12); border: 1px solid rgba(155,89,232,0.2); color: var(--c-kol); }.feed-type-icon.smart { background: rgba(0,184,110,0.12); border: 1px solid rgba(0,184,110,0.2); color: var(--c-smart); }.feed-title { font-family: var(--sans); font-size: 14px; font-weight: 600; color: #fff; }.feed-chain { font-family: var(--mono); font-size: 8px; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; margin-top: 2px; }.feed-live-badge { display: flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 8px; letter-spacing: 2px; color: var(--green); border: 1px solid rgba(0,255,133,0.18); background: var(--green-dim); padding: 4px 10px; border-radius: 3px; }.feed-live-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px var(--green); animation: blink 1.5s ease-in-out infinite; }.feed-count-row { display: flex; align-items: center; gap: 10px; padding: 8px 20px; border-bottom: 1px solid rgba(255,255,255,0.03); }.feed-count { font-family: var(--mono); font-size: 9px; letter-spacing: 1.5px; color: var(--muted); text-transform: uppercase; }.feed-new-badge { font-family: var(--mono); font-size: 7px; letter-spacing: 2px; color: #fff; background: var(--green); padding: 2px 7px; border-radius: 2px; animation: newpulse .4s ease; }@keyframes newpulse { from { transform: scale(1.3); opacity: 0; } to { transform: scale(1); opacity: 1; } }.feed-table-wrap { flex: 1; overflow-y: auto; position: relative; max-height: 430px; }.feed-table-wrap::-webkit-scrollbar { width: 4px; }.feed-table-wrap::-webkit-scrollbar-track { background: transparent; }.feed-table-wrap::-webkit-scrollbar-thumb { background: rgba(0,255,133,0.15); border-radius: 2px; }.feed-table { width: 100%; border-collapse: collapse; font-size: 12px; }.feed-table thead th { padding: 8px 10px; text-align: left; font-family: var(--mono); font-size: 7.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid rgba(255,255,255,0.04); background: rgba(0,0,0,0.2); position: sticky; top: 0; z-index: 2; }.feed-table tbody tr { border-bottom: 1px solid rgba(255,255,255,0.025); transition: background .15s; animation: rowIn .35s ease; }@keyframes rowIn { from { opacity: 0; transform: translateX(-6px); } to { opacity: 1; transform: none; } }.feed-table tbody tr:hover { background: rgba(255,255,255,0.025); }.feed-table tbody td { padding: 9px 10px; vertical-align: middle; }.wallet-img-cell { width: 36px; }.wallet-img { width: 32px; height: 32px; border-radius: 8px; object-fit: cover; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.04); }.wallet-img-placeholder { width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.07); display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--muted2); }.wallet-name { font-family: var(--sans); font-size: 12px; font-weight: 500; color: var(--text); }.wallet-addr { font-family: var(--mono); font-size: 8.5px; color: var(--muted); margin-top: 1px; }.wallet-links { display: flex; gap: 5px; margin-top: 3px; }.wallet-link { color: var(--muted); font-size: 10px; text-decoration: none; transition: color .15s; }.wallet-link:hover { color: var(--green); }.action-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 4px; font-family: var(--mono); font-size: 8.5px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; }.action-buy  { background: rgba(0,184,110,0.15); border: 1px solid rgba(0,184,110,0.25); color: #00b86e; }.action-sell { background: rgba(217,79,42,0.15); border: 1px solid rgba(217,79,42,0.25); color: #d94f2a; }.action-other{ background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); color: var(--muted2); }.sol-val { font-family: var(--mono); font-size: 11px; font-weight: 700; color: #fff; white-space: nowrap; }.sol-val.high { color: var(--green); }.sol-val.mid  { color: #F3BA2F; }.token-sym  { font-family: var(--mono); font-size: 10px; color: var(--text); font-weight: 600; }.token-mint { font-family: var(--mono); font-size: 7.5px; color: var(--muted); margin-top: 1px; }.tx-time    { font-family: var(--mono); font-size: 9px; color: var(--muted); white-space: nowrap; }.feed-empty { padding: 40px 20px; text-align: center; font-family: var(--mono); font-size: 9px; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; }/* ═══ FOOTER ═══ */.footer { background: linear-gradient(180deg, #060e08 0%, #040806 100%); border-top: 1px solid rgba(0,255,133,0.07); width: 100%; padding: 72px 40px 36px; position: relative; z-index: 2; }.footer::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(0,255,133,0.014) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,133,0.014) 1px, transparent 1px); background-size: 50px 50px; mask-image: radial-gradient(ellipse 100% 60% at 50% 0%, black 0%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse 100% 60% at 50% 0%, black 0%, transparent 80%); }.footer-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }.footer-top { display: grid; grid-template-columns: 280px 1fr 1fr 1fr; gap: 48px; margin-bottom: 56px; padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,0.05); }@media (max-width: 900px) { .footer-top { grid-template-columns: 1fr 1fr; } .footer-brand { grid-column: span 2; } }@media (max-width: 600px) { .footer-top { grid-template-columns: 1fr; } .footer-brand { grid-column: span 1; } .footer { padding: 60px 24px 32px; } }.footer-brand-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }.footer-brand-logo img { height: 28px; width: auto; }.footer-brand-name { font-family: var(--bebas); font-size: 20px; letter-spacing: 2.5px; color: #fff; }.footer-brand-desc { font-size: 13px; line-height: 1.72; color: var(--muted2); margin-bottom: 22px; max-width: 240px; }.footer-social { display: flex; gap: 10px; }.footer-social a { width: 34px; height: 34px; border-radius: 8px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,0.08); color: var(--muted2); font-size: 14px; text-decoration: none; transition: all .22s; background: rgba(255,255,255,0.02); }.footer-social a:hover { border-color: rgba(0,255,133,0.25); color: var(--green); background: var(--green-dim); }.footer-col-title { font-family: var(--sans); font-size: 12px; font-weight: 600; color: #fff; letter-spacing: .5px; margin-bottom: 18px; display: flex; align-items: center; gap: 8px; }.footer-col-title i { color: var(--green); font-size: 11px; }.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }.footer-col ul li a { font-size: 13px; color: var(--muted2); text-decoration: none; transition: color .2s; display: flex; align-items: center; gap: 6px; }.footer-col ul li a:hover { color: var(--green); }.footer-col ul li a i { font-size: 10px; opacity: .45; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }.footer-copy { font-family: var(--mono); font-size: 10px; letter-spacing: 1px; color: var(--muted); }.footer-links { display: flex; gap: 22px; list-style: none; }.footer-links a { font-family: var(--mono); font-size: 10px; letter-spacing: 1px; color: var(--muted); text-decoration: none; text-transform: uppercase; transition: color .2s; }.footer-links a:hover { color: var(--green); }.footer-chain-badges { display: flex; gap: 7px; }.f-chain-badge { font-family: var(--mono); font-size: 7.5px; letter-spacing: 1.5px; padding: 3px 8px; border-radius: 3px; border: 1px solid rgba(255,255,255,0.06); color: var(--muted); text-transform: uppercase; }/* ═══ RESPONSIVE ═══ */@media (max-width: 768px) { .dash-main { padding: 32px 16px 60px; } .feeds-row { grid-template-columns: 1fr; } }@media (max-width: 480px) { .stat-cards-row { grid-template-columns: 1fr; } }/* ── PEAK ROWS (under charts) ── */.peak-row { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; flex-shrink: 0; }.peak-item { display: flex; align-items: center; gap: 6px; padding: 5px 10px; background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.055); border-radius: 6px; }.peak-item.peak-total { border-color: rgba(0,255,133,0.15); background: rgba(0,255,133,0.04); }.peak-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }.peak-lbl { font-family: var(--mono); font-size: 7.5px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }.peak-val { font-family: var(--mono); font-size: 12px; font-weight: 700; color: #fff; }.peak-unit { font-family: var(--mono); font-size: 8px; color: var(--muted2); }/* ── TOKEN LEADERBOARD (card style, middle column) ── */.lb-live-badge { display: flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 8px; letter-spacing: 2px; color: var(--green); border: 1px solid rgba(0,255,133,0.18); background: var(--green-dim); padding: 4px 10px; border-radius: 3px; }.lb-col { overflow: hidden; }.lb-col .section-block-header { margin-bottom: 12px; flex-shrink: 0; }.lb-col .peak-row { flex-shrink: 0; }.lb-inner-wrap { display: flex; flex-direction: column; gap: 8px; overflow-y: auto; flex: 1; min-height: 0; padding-right: 4px; }.lb-inner-wrap::-webkit-scrollbar { width: 3px; }.lb-inner-wrap::-webkit-scrollbar-thumb { background: rgba(0,255,133,0.15); border-radius: 2px; }/* Token card */.lb-card { background: rgba(255,255,255,0.028); border: 1px solid rgba(255,255,255,0.055); border-radius: 10px; padding: 12px 14px; transition: border-color .2s, background .2s; }.lb-card:hover { border-color: rgba(0,255,133,0.15); background: rgba(255,255,255,0.04); }.lb-card-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }.lb-rank { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 5px; font-family: var(--mono); font-size: 10px; font-weight: 700; color: var(--muted2); background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); flex-shrink: 0; }.lb-rank.rank-gold   { color: #F3BA2F; background: rgba(243,186,47,0.1); border-color: rgba(243,186,47,0.3); box-shadow: 0 0 8px rgba(243,186,47,0.2); }.lb-rank.rank-silver { color: #A8A8B3; background: rgba(168,168,179,0.1); border-color: rgba(168,168,179,0.25); }.lb-rank.rank-bronze { color: #CD7F32; background: rgba(205,127,50,0.1); border-color: rgba(205,127,50,0.25); }.lb-token-info { flex: 1; min-width: 0; }.lb-token-name { font-family: var(--mono); font-size: 14px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.lb-token-mint { font-family: var(--mono); font-size: 8px; color: var(--muted); margin-top: 1px; }.lb-total-chip { font-family: var(--mono); font-size: 12px; font-weight: 700; color: #fff; padding: 3px 9px; border-radius: 5px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); white-space: nowrap; flex-shrink: 0; }.lb-total-chip.high { color: var(--green); background: rgba(0,255,133,0.08); border-color: rgba(0,255,133,0.2); }.lb-total-chip.mid  { color: #F3BA2F; background: rgba(243,186,47,0.08); border-color: rgba(243,186,47,0.2); }/* Category vol bars */.lb-cats { display: flex; flex-direction: column; gap: 5px; margin-bottom: 10px; }.lb-cat-row { display: flex; align-items: center; gap: 8px; }.lb-cat-label { font-family: var(--mono); font-size: 7.5px; letter-spacing: 1.5px; text-transform: uppercase; width: 38px; flex-shrink: 0; }.lb-cat-label.kol   { color: var(--c-kol); }.lb-cat-label.smart { color: var(--c-smart); }.lb-cat-label.whale { color: var(--c-whale); }.lb-cat-bar-wrap { flex: 1; height: 5px; background: rgba(255,255,255,0.06); border-radius: 3px; overflow: hidden; }.lb-cat-bar { height: 100%; border-radius: 3px; transition: width .4s ease; }.lb-cat-bar.kol   { background: var(--c-kol); }.lb-cat-bar.smart { background: var(--c-smart); }.lb-cat-bar.whale { background: var(--c-whale); }.lb-cat-vol { font-family: var(--mono); font-size: 9px; color: var(--muted2); width: 46px; text-align: right; flex-shrink: 0; }.lb-cat-trades { font-family: var(--mono); font-size: 7.5px; color: var(--muted); width: 20px; text-align: right; flex-shrink: 0; }/* DEX link buttons */.dex-links { display: flex; gap: 5px; flex-wrap: wrap; }.dex-link { display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px; border-radius: 5px; font-family: var(--mono); font-size: 8px; letter-spacing: .3px; text-decoration: none; border: 1px solid rgba(255,255,255,0.09); background: rgba(255,255,255,0.04); color: var(--muted2); transition: all .18s; white-space: nowrap; cursor: pointer; }.dex-link:hover { border-color: rgba(0,255,133,0.3); color: var(--green); background: var(--green-dim); transform: translateY(-1px); }.dex-link i { font-size: 9px; }/* ═══ MOBILE: lb-col stacks naturally with charts-row 1-col ═══ */@media (max-width: 1100px) {  .charts-row { align-items: start; }  .charts-row .section-block { max-height: none; }  .lb-col { order: -1; }  .lb-inner-wrap { max-height: 400px; }  .chart-wrap { height: 220px; }}@media (max-width: 600px) {  .lb-card-top { flex-wrap: wrap; gap: 6px; }  .lb-total-chip { font-size: 10px; }  .dex-links { gap: 4px; }  .dex-link { padding: 4px 7px; font-size: 7.5px; }  .peak-row { gap: 6px; }  .peak-item { padding: 4px 8px; }  .peak-val { font-size: 11px; }}