.vb-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:14px 8px 6px}
.vb-pager-top{padding:4px 8px 12px;border-bottom:1px solid var(--line,rgba(255,255,255,.08));margin-bottom:6px}
.vb-pg{min-width:38px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line,rgba(255,255,255,.14));background:var(--panel2,rgba(255,255,255,.04));color:var(--text,inherit);font:inherit;font-weight:600;cursor:pointer}
.vb-pg:hover:not([disabled]){border-color:var(--accent,#7c5cff)}
.vb-pg.on{background:var(--accent,#7c5cff);border-color:var(--accent,#7c5cff);color:#fff}
.vb-pg[disabled]{opacity:.4;cursor:default}
.vb-pg-gap{opacity:.6;padding:0 2px}
.vb-pg-info{text-align:center;font-size:12px;opacity:.65;padding:2px 0 8px}
@media (max-width:480px){.vb-pg{min-width:34px;height:34px;padding:0 8px;font-size:14px}.vb-pager{gap:4px}}
/* compact rows */
.nr-day{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mint,#3ee6b5);padding:12px 4px 4px}
.nr-group{border:1px solid var(--line,rgba(255,255,255,.08));border-radius:12px;background:var(--surface,rgba(255,255,255,.03));overflow:hidden}
.nr-row{display:grid;grid-template-columns:36px minmax(0,1fr) 215px 104px 130px;gap:12px;align-items:center;padding:7px 12px;border-top:1px solid var(--line,rgba(255,255,255,.06))}
.nr-row:first-child{border-top:0}
.nr-row:hover{background:rgba(255,255,255,.025)}
.nr-th{width:36px;height:36px;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--purple,#7c5cff),var(--mint,#3ee6b5));font-size:18px;text-decoration:none}
.nr-th img{width:100%;height:100%;object-fit:cover}
.nr-main{min-width:0}
.nr-head{display:flex;align-items:center;gap:6px;min-width:0}
.nr-badge{flex:none;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(124,92,255,.18);color:var(--text,inherit);white-space:nowrap}
.nr-badge.k-move{background:rgba(62,230,181,.14)}.nr-badge.k-hack{background:rgba(255,80,80,.18)}.nr-badge.k-listing{background:rgba(255,200,60,.16)}
.nr-break{flex:none;font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;background:#ff4d6d;color:#fff}
.nr-title{font-weight:700;font-size:14px;color:var(--text,inherit);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-title:hover{color:var(--mint,#3ee6b5)}
.nr-line{display:flex;gap:8px;font-size:12px;color:var(--muted,#9aa);margin-top:2px;min-width:0}
.nr-blurb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.nr-src{flex:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.nr-src::before{content:"·";margin-right:4px}
.nr-src img{border-radius:50%}
.nr-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 2px;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.12));background:var(--bg,rgba(0,0,0,.2));font-size:12px;color:var(--text,inherit);text-decoration:none;max-width:100%;white-space:nowrap;overflow:hidden}
.nr-chip img,.nr-chip i{flex:none;width:18px;height:18px;border-radius:50%;object-fit:cover;background:var(--purple,#7c5cff);font-style:normal;font-size:10px;display:inline-flex;align-items:center;justify-content:center}
.nr-chip span{color:var(--muted,#9aa)}
.nr-chip em{font-style:normal;font-weight:700}.nr-chip em.up{color:var(--mint,#3ee6b5)}.nr-chip em.dn{color:#ff5c7a}
.nr-imp{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}
.nr-imp i{display:inline-block;width:40px;height:5px;border-radius:4px;background:var(--line,rgba(255,255,255,.12));overflow:hidden}
.nr-imp i b{display:block;height:100%}
.nr-imp.bull{color:var(--mint,#3ee6b5)}.nr-imp.bull b{background:var(--mint,#3ee6b5)}
.nr-imp.bear{color:#ff5c7a}.nr-imp.bear b{background:#ff5c7a}
.nr-imp.flat{color:var(--muted,#9aa)}.nr-imp.flat b{background:var(--muted,#9aa)}
.nr-c-rel{text-align:right;font-size:12px}
.nr-more summary{cursor:pointer;color:var(--mint,#3ee6b5);font-weight:700;list-style:none;white-space:nowrap}
.nr-more summary::-webkit-details-marker{display:none}
.nr-more summary::after{content:" ▾"}
.nr-more[open] summary::after{content:" ▴"}
.nr-more-list{text-align:left;margin-top:4px}
.nr-more-list a{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid var(--line,rgba(255,255,255,.06));color:var(--text,inherit);text-decoration:none}
.nr-more-list small{color:var(--muted,#9aa);white-space:nowrap}
@media (max-width:1100px){.nr-row{grid-template-columns:36px minmax(0,1fr) 150px 100px 116px;gap:8px}}
@media (max-width:760px){
 .nr-row{grid-template-columns:32px minmax(0,1fr) auto auto;grid-template-areas:"th main main main" "th line imp coin";gap:2px 8px;padding:7px 10px}
 .nr-th{grid-area:th;width:32px;height:32px;align-self:start}
 .nr-main{grid-area:main;display:contents}
 .nr-head{grid-area:main}
 .nr-badge{font-size:0;padding:2px 4px}.nr-badge::first-letter{font-size:11px}
 .nr-line{grid-area:line;margin:0;align-items:center}
 .nr-blurb{display:none}.nr-src::before{content:none}
 .nr-c-imp{grid-area:imp}.nr-imp{font-size:10px;gap:3px}.nr-imp i{width:16px}
 .nr-break{font-size:0;width:8px;height:8px;padding:0}
 .nr-src img{display:none}
 .nr-line{overflow:hidden;min-width:0}.nr-src{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
 .nr-c-imp,.nr-c-coin{align-self:center}
 .nr-c-coin{grid-area:coin;justify-self:end}.nr-chip{font-size:11px;padding:1px 6px 1px 1px}.nr-chip img,.nr-chip i{width:14px;height:14px}.nr-chip span{display:none}
 .nr-c-rel{display:none}
}
.nr-shot>:not(:nth-last-child(-n+3)){display:none}
