/* QTC Whale Watch — abyssal theme: deep-sea dark, bioluminescent cyan. */
:root{
  --ab-bg:#020610;
  --ab-panel:rgba(10,20,38,.72);
  --ab-line:rgba(56,189,248,.16);
  --ab-cyan:#22d3ee;
  --ab-teal:#2dd4bf;
  --ab-deep:#0e7490;
  --ab-lock:#f59e0b;
  --ab-text:#dbeafe;
  --ab-dim:#7d8fb3;
  --ab-glow:0 0 24px rgba(34,211,238,.28);
}
body{background:var(--ab-bg);color:var(--ab-text);}
#abyss{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.9;}
main{position:relative;z-index:1;}
.nav.chrome{background:rgba(2,6,16,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--ab-line);}
.brand span{color:var(--ab-cyan);text-shadow:0 0 18px rgba(34,211,238,.6);}

.hero{padding:64px 24px 8px;text-align:center;max-width:980px;margin:0 auto;}
.eyebrow{letter-spacing:.28em;font-size:11px;color:var(--ab-teal);text-transform:uppercase;margin-bottom:14px;}
.hero h1{font-size:clamp(34px,5.4vw,58px);margin:0 0 14px;letter-spacing:-.02em;}
.hero h1 .glow{color:var(--ab-cyan);text-shadow:var(--ab-glow);}
.lede{color:var(--ab-dim);max-width:720px;margin:0 auto 22px;font-size:16px;line-height:1.65;}
.snap-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:22px;}
.snap{font-family:var(--font-mono);font-size:12px;padding:6px 12px;border:1px solid var(--ab-line);
  border-radius:999px;background:rgba(8,16,32,.6);color:var(--ab-teal);}
.snap.stale{color:#fbbf24;border-color:rgba(251,191,36,.4);}
.mode-toggle{display:inline-flex;background:rgba(8,16,32,.8);border:1px solid var(--ab-line);
  border-radius:14px;padding:4px;gap:4px;}
.mode-btn{border:0;background:transparent;color:var(--ab-dim);font:inherit;font-size:14px;
  padding:10px 22px;border-radius:10px;cursor:pointer;transition:all .25s var(--ease);}
.mode-btn .hint{opacity:.65;font-size:11px;display:block;}
.mode-btn.active{background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(45,212,191,.12));
  color:#fff;box-shadow:var(--ab-glow);}
.mode-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;
  max-width:1180px;margin:26px auto 8px;padding:0 24px;}
.stat{background:var(--ab-panel);border:1px solid var(--ab-line);border-radius:var(--radius-md);
  padding:16px 18px;backdrop-filter:blur(8px);}
.stat .k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ab-dim);margin-bottom:8px;}
.stat .k .of-circ{color:var(--ab-teal);letter-spacing:.02em;text-transform:none;}
.stat .v{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;}
.stat.lock .v{color:var(--ab-lock);text-shadow:0 0 18px rgba(245,158,11,.4);}
.stat .s{font-size:12px;color:var(--ab-dim);margin-top:6px;line-height:1.5;}

.panel{max-width:1180px;margin:34px auto;padding:0 24px;}
.sec-title{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ab-teal);margin-bottom:6px;}
.panel h2{font-size:26px;margin:0 0 18px;letter-spacing:-.01em;}
.card{background:var(--ab-panel);border:1px solid var(--ab-line);border-radius:var(--radius-lg);
  padding:22px;margin-bottom:16px;backdrop-filter:blur(8px);}
.card h3{margin:0 0 14px;font-size:16px;color:#fff;}
.card h3 .mode-word,.mode-word{color:var(--ab-cyan);}
.conc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;}
.conc-grid .span2{grid-column:span 2;}
.supplybar{display:flex;height:34px;border-radius:999px;overflow:hidden;border:1px solid var(--ab-line);}
.supplybar .seg{transition:width 1s var(--ease);}
.supplybar .seg.locked{background:linear-gradient(90deg,#b45309,#f59e0b);}
.supplybar .seg.circ{background:linear-gradient(90deg,var(--ab-deep),var(--ab-cyan));box-shadow:var(--ab-glow);}
.supplybar-legend{display:flex;gap:22px;margin-top:12px;font-size:13px;color:var(--ab-dim);flex-wrap:wrap;}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;}
.dot.locked{background:var(--ab-lock);}
.dot.circ{background:var(--ab-cyan);box-shadow:0 0 8px rgba(34,211,238,.8);}
.fine{font-size:12.5px;color:var(--ab-dim);line-height:1.65;margin:14px 0 0;}
.fine .mono,.mono{font-family:var(--font-mono);}
.fine a{color:var(--ab-cyan);}
#curve{width:100%;height:auto;display:block;}
.curve-read{font-family:var(--font-mono);font-size:12px;color:var(--ab-teal);margin-top:10px;}
.gini{font-size:44px;font-weight:800;color:var(--ab-cyan);text-shadow:var(--ab-glow);font-variant-numeric:tabular-nums;}

.table-wrap{overflow-x:auto;border:1px solid var(--ab-line);border-radius:var(--radius-md);}
table{width:100%;border-collapse:collapse;font-size:13px;}
thead th{background:rgba(14,28,52,.9);color:var(--ab-dim);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;text-align:left;padding:12px 14px;white-space:nowrap;}
tbody td{padding:11px 14px;border-top:1px solid rgba(56,189,248,.08);vertical-align:middle;}
tbody tr:hover{background:rgba(34,211,238,.05);}
.num{text-align:right;font-variant-numeric:tabular-nums;}
.addr{font-family:var(--font-mono);font-size:12px;color:var(--ab-text);display:inline-flex;align-items:center;gap:8px;}
.mini{border:1px solid var(--ab-line);background:rgba(34,211,238,.08);color:var(--ab-cyan);
  border-radius:8px;font-size:11px;padding:3px 9px;cursor:pointer;font-family:var(--font-mono);}
.mini:hover{background:rgba(34,211,238,.2);}
a.acct{color:var(--ab-text);text-decoration:none;border-bottom:1px dotted rgba(34,211,238,.5);}
a.acct:hover{color:var(--ab-cyan);}
.tag{display:inline-block;font-size:10.5px;letter-spacing:.06em;padding:3px 9px;border-radius:999px;
  margin:2px 3px 2px 0;white-space:nowrap;}
.tag.pool{background:rgba(245,158,11,.16);color:#fbbf24;border:1px solid rgba(245,158,11,.4);}
.tag.genesis{background:rgba(167,139,250,.14);color:#c4b5fd;border:1px solid rgba(167,139,250,.4);}
.tag.multisig{background:rgba(45,212,191,.14);color:#5eead4;border:1px solid rgba(45,212,191,.4);}
.tag.guardian{background:rgba(244,114,182,.14);color:#f9a8d4;border:1px solid rgba(244,114,182,.4);}
.tag.hisec{background:rgba(248,113,113,.14);color:#fca5a5;border:1px solid rgba(248,113,113,.4);}
.tag.miner{background:rgba(34,211,238,.12);color:var(--ab-cyan);border:1px solid rgba(34,211,238,.35);}
.brackets td.barcol{min-width:180px;}
.bbar{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--ab-deep),var(--ab-cyan));
  box-shadow:0 0 10px rgba(34,211,238,.35);min-width:2px;}

.rl-controls{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px;align-items:end;}
.search{flex:1;min-width:260px;font-size:12px;color:var(--ab-dim);}
.search input,.sort select,#lk-input{background:rgba(8,16,32,.8);border:1px solid var(--ab-line);
  color:var(--ab-text);border-radius:10px;padding:10px 14px;font:inherit;font-size:14px;width:100%;}
.search input:focus,.sort select:focus,#lk-input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--ab-cyan);}
.sort{font-size:12px;color:var(--ab-dim);}
.sort select{width:auto;margin-left:8px;}
.pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;}
.pg-btn{border:1px solid var(--ab-line);background:rgba(8,16,32,.8);color:var(--ab-cyan);
  border-radius:10px;padding:8px 18px;cursor:pointer;font:inherit;font-size:13px;}
.pg-btn:disabled{opacity:.35;cursor:default;}
.pg-btn:not(:disabled):hover{background:rgba(34,211,238,.15);}
.pg-info{font-family:var(--font-mono);font-size:12px;color:var(--ab-dim);}

.tabs{display:flex;gap:8px;margin-bottom:14px;}
.tab{border:1px solid var(--ab-line);background:rgba(8,16,32,.7);color:var(--ab-dim);
  border-radius:999px;padding:9px 20px;cursor:pointer;font:inherit;font-size:13px;}
.tab.active{color:#fff;background:linear-gradient(135deg,rgba(34,211,238,.25),rgba(45,212,191,.12));
  box-shadow:var(--ab-glow);border-color:rgba(34,211,238,.5);}
.genesis-row td{background:rgba(167,139,250,.06);}
.flow{color:var(--ab-dim);margin:0 6px;}

.lookup-row{display:flex;gap:10px;flex-wrap:wrap;}
#lk-input{flex:1;min-width:260px;font-family:var(--font-mono);}
.go{border:0;border-radius:10px;padding:10px 26px;font:inherit;font-weight:700;cursor:pointer;
  color:#02131a;background:linear-gradient(135deg,var(--ab-cyan),var(--ab-teal));box-shadow:var(--ab-glow);}
.go:hover{filter:brightness(1.08);}
.lk-result{margin-top:16px;}
.lk-card{background:rgba(8,16,32,.85);border:1px solid rgba(34,211,238,.4);border-radius:var(--radius-lg);
  padding:20px 22px;box-shadow:var(--ab-glow);}
.lk-card.err{border-color:rgba(248,113,113,.5);box-shadow:none;}
.lk-card h4{margin:0 0 10px;font-size:15px;}
.lk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0;}
.lk-grid .k{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ab-dim);}
.lk-grid .v{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px;}

.method{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.method li{background:var(--ab-panel);border:1px solid var(--ab-line);border-radius:var(--radius-md);
  padding:14px 18px;font-size:13.5px;line-height:1.65;color:var(--ab-dim);}
.method li strong{color:#fff;}

.foot{text-align:center;padding:44px 24px 60px;color:var(--ab-dim);font-size:13px;line-height:2;}
.foot-whale{font-size:34px;filter:drop-shadow(0 0 14px rgba(34,211,238,.6));margin-bottom:8px;}
.foot a{color:var(--ab-cyan);}
.donate .addr{font-family:var(--font-mono);font-size:11px;background:rgba(34,211,238,.08);
  border:1px solid var(--ab-line);color:var(--ab-teal);border-radius:8px;padding:4px 10px;cursor:pointer;}
.donate .addr:hover{background:rgba(34,211,238,.18);}
.disclaimer{font-size:11.5px;opacity:.75;}
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;
  background:#06202b;border:1px solid var(--ab-cyan);color:#fff;padding:10px 22px;border-radius:999px;
  font-size:13px;transition:all .3s var(--ease);pointer-events:none;z-index:50;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.skip-link{position:absolute;left:-9999px;}
.skip-link:focus{left:12px;top:12px;z-index:99;background:#06202b;color:#fff;padding:10px 16px;border-radius:8px;}

@media (max-width:900px){.conc-grid{grid-template-columns:1fr;}.conc-grid .span2{grid-column:span 1;}}
@media (max-width:640px){
  thead th:nth-child(n+6),tbody td:nth-child(n+6){display:none;}
  .rich thead th:nth-child(n+6),.rich tbody td:nth-child(n+6){display:none;}
  .moves thead th:nth-child(6),.moves tbody td:nth-child(6){display:table-cell;}
}

/* a11y 2026-10-01: explicit link color (was browser-default #0000ee, fails on dark bg) */
a,a:visited{color:#22d3ee}
