.fund{overflow-wrap:anywhere}
.fund .fcard{background:linear-gradient(180deg,rgba(22,29,39,.85),rgba(17,22,29,.85));border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:22px;min-width:0}
.fund .fcard h2{margin-bottom:8px}
.fund .sub{font-family:Rajdhani,sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--silver);margin:22px 0 6px}
.fund-upd{margin-top:10px;font-size:.85rem;color:var(--silver);display:flex;align-items:center;gap:8px}
.pulse{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(46,230,168,.6);animation:fpulse 2.4s infinite;flex:none}
@keyframes fpulse{70%{box-shadow:0 0 0 9px rgba(46,230,168,0)}100%{box-shadow:0 0 0 0 rgba(46,230,168,0)}}
.ft-l{display:inline;font:600 .78rem Rajdhani,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--silver)}
.legend{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:.85rem;color:var(--silver);margin:6px 0 4px}.lg{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.chart{width:100%;overflow:hidden}.chart svg{display:block;max-width:100%;height:auto}
.fnote{margin-top:12px;font-size:.85rem;color:var(--muted)}
.fine{font-size:.82rem;margin-top:10px}
.fdot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:1px;flex:none}
/* fund overview */
.flist{display:grid;gap:14px;margin-top:12px}
.fr{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:rgba(17,22,29,.6);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:start;min-width:0}
.fr.off{border-style:dashed}
.fr-h{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.fr-h h3{font-size:1.02rem;letter-spacing:.04em}
.fr-bal{grid-column:2;grid-row:2/4;text-align:right;font:900 clamp(1.3rem,3.6vw,1.8rem) Orbitron,sans-serif;color:var(--white);overflow-wrap:anywhere}.fr-bal small{display:block;font:600 .8rem Rajdhani,sans-serif;color:var(--silver);letter-spacing:.08em}
.fr-p{grid-column:1;color:var(--silver);font-size:.92rem}.fr-d{grid-column:1;font-size:.86rem;color:var(--silver)}
.fr .addr{grid-column:1/-1}
.fbadge{font:600 .72rem Rajdhani,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:3px 10px;white-space:nowrap;border:1px solid;color:var(--teal);border-color:rgba(46,230,168,.5)}
.fbadge.prepared{color:var(--orange);border-color:rgba(247,147,26,.55)}
.addr{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.addr code{font-family:"JetBrains Mono",monospace;font-size:.76rem;background:var(--void);border:1px solid var(--line);border-radius:8px;padding:10px;overflow-wrap:anywhere;flex:1 1 220px;color:var(--cyan);min-width:0}
.btn.sm{padding:10px 14px;font-size:.85rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.meter{height:14px;border-radius:99px;background:var(--void);border:1px solid var(--line);overflow:hidden;margin:10px 0 0}.meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--teal));transition:width 1s ease}
/* transactions: rows on desktop, stacked cards on narrow screens */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}
.chip{min-height:44px;padding:8px 16px;border-radius:99px;border:1px solid var(--line);background:rgba(17,22,29,.8);color:var(--silver);font:600 .9rem Rajdhani,sans-serif;letter-spacing:.06em;cursor:pointer}
.chip[aria-pressed="true"]{border-color:var(--cyan);color:var(--white);background:rgba(63,169,255,.18)}
.tx{display:grid;gap:0;margin-top:6px}
.tr{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto 9.5rem;gap:4px 14px;align-items:start;padding:12px 4px;border-bottom:1px solid rgba(111,231,255,.08)}
.tr-d{grid-column:1;grid-row:1;font-family:"JetBrains Mono",monospace;font-size:.8rem;color:var(--muted);padding-top:2px}
.tr-m{grid-column:2;grid-row:1;min-width:0}
.tr-a{grid-column:3;grid-row:1;font-family:"JetBrains Mono",monospace;white-space:nowrap;text-align:right;color:var(--teal)}.tr.payment .tr-a{color:var(--orange)}
.tr-l{grid-column:4;grid-row:1;text-align:right}
.tr-f{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.tr-f .arr{color:var(--muted)}
.ftag{display:inline-flex;align-items:center;font:600 .82rem Rajdhani,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}.ftag .fdot{margin-right:6px}
.tr-x{color:var(--silver);font-size:.9rem;margin-top:4px}
.cat{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:.78rem;color:var(--cyan)}
.rnote{display:block;margin-top:6px;font-size:.8rem;color:var(--muted);line-height:1.4}
.txl{display:inline-flex;align-items:center;min-height:44px;font-family:"JetBrains Mono",monospace;font-size:.8rem}
.fund .btn.more{margin-top:12px;min-height:44px}.empty{color:var(--muted);padding:12px 0}
/* rules + faq */
.rules{list-style:none;display:grid;gap:12px;margin-top:8px}.rules li{color:var(--silver);padding-left:14px;border-left:2px solid var(--blue)}
.rules li.pend{border-left-color:var(--orange)}
.faq{display:grid;gap:8px;margin-top:10px}
.faq details{border:1px solid var(--line);border-radius:12px;padding:0 14px;background:rgba(17,22,29,.6)}
.faq summary{cursor:pointer;padding:12px 0;color:var(--white);font-weight:600;min-height:44px;display:flex;align-items:center}
.faq details p{color:var(--silver);padding:0 0 14px;font-size:.92rem}
.fund a:focus-visible,.fund button:focus-visible,.faq summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
@media(max-width:760px){
	.fund .fcard{padding:16px}
	.fr{grid-template-columns:1fr}.fr-bal{grid-column:1;grid-row:auto;text-align:left}.fr-bal small{display:inline;margin-left:6px}
	.tr{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 0}
	.tr-d{grid-column:1;grid-row:1}.tr-a{grid-column:2;grid-row:1}
	.tr-m{grid-column:1/-1;grid-row:2}.tr-l{grid-column:1/-1;grid-row:3;text-align:left}
}
@media(prefers-reduced-motion:reduce){.fund *{animation:none!important;transition:none!important}}
.full summary{cursor:pointer;color:var(--cyan);font-size:.85rem;min-height:44px;display:flex;align-items:center}.full p{color:var(--silver);font-size:.88rem;padding-bottom:8px}
.fund-upd #updtxt{min-width:0}.fund-upd .retry{flex:none}.fund-upd.err{color:#ffb4a8}.fund-upd.err .pulse{background:#ff6b5a;animation:none}.fund-upd .retry{min-height:44px;padding:0 18px}
