/* Compact capital views; styles stay within their two destinations. */
body[data-route=traders][data-trader-view=explorer] #whaleScene,body[data-route=traders][data-trader-view=leaderboard] #whaleScene{visibility:hidden;pointer-events:none}
.capital-explorer{max-width:1100px;margin:24px auto 48px;padding:0 8px}
.capital-heading{margin:0 0 22px}.capital-heading>span{font-size:10px;letter-spacing:2px;color:var(--blue)}.capital-heading h1,.capital-heading h2{font-size:26px;margin:8px 0}.capital-heading p{font-size:12px;color:var(--muted);line-height:1.9;max-width:760px}
#traders-explorer .trader-network{margin:0;padding:22px;border-radius:18px;background:var(--panel,#0d1d2b);overflow:hidden}
#traders-explorer .trader-network:before,#traders-explorer .trader-network:after{display:none}
#traders-explorer .trader-network-head{display:flex;align-items:center;flex-wrap:wrap;gap:14px}#traders-explorer .trader-network-head>div:first-child{flex:1}#traders-explorer .trader-network-head h2{font-size:18px;margin:5px 0}#traders-explorer .trader-network-head>div>span{font-size:9px;letter-spacing:1.5px}
#traders-explorer .trader-network-windows{display:flex;gap:4px}#traders-explorer .trader-network-windows button{font-size:11px;padding:8px 12px;min-height:38px}
#traders-explorer .trader-network-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}#traders-explorer .trader-network-metrics article{padding:15px;border:1px solid #ffffff15;border-radius:12px;min-height:98px}#traders-explorer .trader-network-metrics b{font-size:23px;display:block;margin:9px 0}#traders-explorer .trader-network-metrics small,#traders-explorer .trader-network-metrics span{font-size:10px;color:var(--muted)}
#traders-explorer .trader-network-balance{display:block;padding:16px 0;background:none;border:0}.capital-balance-labels{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:9px}.capital-balance-track{display:flex;direction:ltr;height:8px;border-radius:10px;overflow:hidden;background:#62798c40}.capital-balance-track i{background:#57cfad;display:block}.capital-balance-track em{background:#ed8092;display:block;margin-left:auto}
#traders-explorer .trader-network-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capital-tier{padding:16px;border:1px solid #ffffff17;border-radius:14px;background:#ffffff03}.capital-tier>header{display:flex;align-items:center;gap:12px}.capital-tier-icon{font-size:28px;width:42px;text-align:center}.capital-tier header>div{flex:1}.capital-tier h3{font-size:15px;margin:0 0 4px}.capital-tier small{font-size:10px;color:var(--muted)}.capital-tier header>b{font-size:19px}.capital-tier header>b small{display:block;font-size:9px;font-weight:400}.capital-tier dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.capital-tier dt{font-size:10px;color:var(--muted)}.capital-tier dd{margin:5px 0 0;font-size:15px;font-weight:700;text-align:start;unicode-bidi:isolate}.capital-tier details{border-top:1px solid #ffffff15;padding-top:11px}.capital-tier summary{font-size:11px;cursor:pointer}.capital-tier details button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 0;background:none;border:0;border-top:1px solid #ffffff0c;color:var(--ink);font-size:11px;cursor:pointer}.capital-tier details p{font-size:11px;color:var(--muted)}
.capital-board-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.capital-board-controls label{font-size:12px}.capital-board-controls select{margin-inline-start:8px;min-height:40px}.capital-board-controls button,.capital-pagination button{min-height:40px;padding:8px 15px;border:1px solid #ffffff20;border-radius:10px;background:var(--panel,#102332);color:var(--ink);cursor:pointer}.capital-board-controls>span{font-size:11px;color:var(--muted);margin-inline-start:auto}
.capital-table-wrap{overflow-x:auto;border:1px solid #ffffff19;border-radius:14px;background:var(--panel,#0d1d2b)}.capital-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.capital-table th{font-weight:400;color:var(--muted);font-size:11px;padding:15px;text-align:start;background:#ffffff03}.capital-table td{padding:14px 15px;border-top:1px solid #ffffff10;font-variant-numeric:tabular-nums;text-align:start}.capital-table td[dir=ltr]{text-align:end;unicode-bidi:isolate}.capital-table td button{border:0;background:none;color:var(--ink);cursor:pointer;text-align:start;padding:0;font-size:12px}.capital-table td button small{display:block;color:var(--muted);margin-top:5px;font-size:10px}.capital-table tbody tr:hover{background:#ffffff04}.capital-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}.capital-pagination span{font-size:12px;color:var(--muted)}.capital-pagination button:disabled{opacity:.4;cursor:default}
@media(max-width:650px){.capital-explorer{padding:0;margin-top:18px}.capital-heading h1,.capital-heading h2{font-size:22px}#traders-explorer .trader-network{padding:15px}#traders-explorer .trader-network-metrics{grid-template-columns:1fr 1fr}#traders-explorer .trader-network-metrics b{font-size:21px}#traders-explorer .trader-network-groups{grid-template-columns:1fr}.capital-balance-labels{font-size:10px;flex-wrap:wrap}#traders-explorer .trader-network-windows{width:100%;justify-content:space-between}.capital-table td,.capital-table th{padding:12px}.capital-board-controls>span{width:100%;margin:0}.capital-heading p{font-size:11px}}
/* Keep each value under its label regardless of its numeric direction. */
#traders-explorer .capital-tier dl>div{min-width:0;display:block}
#traders-explorer .capital-tier dd{width:auto;max-width:100%;text-align:right;white-space:nowrap}
#traders-explorer .trader-network-toggle{border:1px solid #ffffff20;border-radius:9px;background:#ffffff06;color:var(--ink);padding:8px 12px;font-size:11px;cursor:pointer}
@media(min-width:1000px){#traders-explorer .trader-network-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}

#page-traders .trader-view[hidden]{display:none!important}
.trader-view-tabs{display:flex;align-items:center;gap:5px;max-width:1100px;margin:0 auto 20px;padding:5px;background:var(--panel,#0d1d2b);border:1px solid #ffffff16;border-radius:13px;overflow-x:auto}
.trader-view-tabs button{flex:1;min-height:43px;padding:9px 16px;background:none;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:13px;cursor:pointer;white-space:nowrap}
.trader-view-tabs button[aria-selected=true]{background:#39b9d91a;border-color:#39b9d945;color:var(--ink)}
.capital-board-periods{display:flex;gap:6px;margin:16px 0}.capital-board-periods button{min-height:38px;padding:7px 18px;border-radius:9px;background:var(--panel,#0d1d2b);border:1px solid #ffffff20;color:var(--muted);cursor:pointer;font-size:12px}.capital-board-periods button.active{color:var(--ink);background:#39b9d91a;border-color:#39b9d945}
#traders-leaderboard .capital-table{table-layout:fixed;min-width:820px}#traders-leaderboard .capital-table th:first-child{width:65px}#traders-leaderboard .capital-table th:nth-child(2){width:195px}#traders-leaderboard .capital-table th:nth-child(3){width:135px}#traders-leaderboard .capital-table th:nth-child(4){width:105px}#traders-leaderboard .capital-table th:nth-child(5){width:135px}#traders-leaderboard .capital-table th:nth-child(6){width:110px}#traders-leaderboard .capital-table th:nth-child(7){width:110px}#traders-leaderboard .capital-table th:not(:nth-child(2)),#traders-leaderboard .capital-table td:not(:nth-child(2)){text-align:center}#traders-leaderboard .capital-table td button{width:100%;overflow:hidden;text-overflow:ellipsis}#traders-leaderboard .capital-table td button small{overflow:hidden;text-overflow:ellipsis}
#page-traders .capital-explorer{margin-top:0}#page-traders>.page-intro{margin-bottom:20px}
@media(max-width:650px){.trader-view-tabs button{font-size:12px;padding:9px 10px}.trader-view-tabs{gap:3px}.capital-board-periods button{flex:1}.capital-table-wrap{overscroll-behavior-x:contain}}

#traders-leaderboard .capital-table{font-size:13px;min-width:970px}
#traders-leaderboard .capital-table th:nth-child(3){width:190px}
#traders-leaderboard .capital-table td,#traders-leaderboard .capital-table th{padding:12px 16px}
#traders-leaderboard .capital-table th:nth-child(n+3),#traders-leaderboard .capital-table td:nth-child(n+3){text-align:right}
body[data-trader-view=explorer] #page-traders>.page-intro h1,body[data-trader-view=leaderboard] #page-traders>.page-intro h1{font-size:27px;line-height:1.5}
body[data-trader-view=explorer] #page-traders>.page-intro,body[data-trader-view=leaderboard] #page-traders>.page-intro{max-width:1100px;margin-inline:auto}

.capital-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.capital-podium[hidden]{display:none}.capital-podium-card{display:flex;flex-direction:column;gap:8px;text-align:start;min-width:0;padding:17px;border:1px solid #ffffff19;border-radius:14px;background:var(--panel,#0d1d2b);color:var(--ink);cursor:pointer}.capital-podium-card:first-child{border-color:#d5b77355}.capital-podium-rank{font-size:11px;color:var(--muted)}.capital-podium-card>bdi{font-size:14px;font-weight:700}.capital-podium-card>small{font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.capital-podium-card>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;align-items:baseline}.capital-podium-card>div span{color:var(--muted)}.capital-podium-card>div strong{font-size:15px}.capital-data-note{font-size:10px;color:var(--muted);line-height:1.8;margin:12px 0}
@media(max-width:650px){.capital-podium{grid-template-columns:1fr;gap:8px}.capital-podium-card{padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.capital-podium-rank,.capital-podium-card>bdi,.capital-podium-card>small{grid-column:1/-1}.capital-podium-card>div{flex-wrap:wrap}.capital-podium-card>div strong{font-size:14px}}
/* Match the table controls to the surrounding dark surface. */
#page-traders .capital-board-search{display:flex;align-items:center;gap:9px;flex:1;min-width:200px}
#capitalBoardSearch{width:100%;max-width:290px;min-height:40px;border:1px solid #ffffff20;border-radius:9px;background:#101e2c;color:var(--ink);padding:9px 12px;font:inherit;outline:none}
#capitalBoardSearch:focus{border-color:#65cce5;box-shadow:0 0 0 3px #65cce515}
#capitalBoardSearch::placeholder{color:var(--muted);font-size:11px}
#capitalBoardSort{background:#101e2c;color:var(--ink);border:1px solid #ffffff20;border-radius:9px;padding:8px 12px;font:inherit}
body[data-route=traders][data-trader-view=leaderboard] #page-traders>.page-intro,body[data-route=traders][data-trader-view=explorer] #page-traders>.page-intro{padding-block:24px;margin-bottom:14px}
@media(max-width:650px){#page-traders .capital-board-search{flex-basis:100%}#capitalBoardSearch{max-width:none}}

#traders-leaderboard .capital-table{min-width:860px}#traders-leaderboard .capital-table th:nth-child(6){width:150px}
@media(max-width:650px){.capital-board-periods{gap:4px}.capital-board-periods button{padding-inline:10px;font-size:11px}}

#capitalBoardActivity{background:#101e2c;color:var(--ink);border:1px solid #ffffff20;border-radius:9px;padding:8px 12px;font:inherit}
