/* UltFans bubbles-core v1: shared stat cards + supply cards for every bubble map */
.ufb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 10px}
.ufb-st{border:1px solid var(--line,#26262c);border-radius:14px;padding:10px 12px;background:#0b0b10;min-width:0}
.ufb-st b{display:block;font:400 22px "Archivo Black",sans-serif;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ufb-st span{font-size:12px;color:var(--muted,#a39c93)}
.ufb-st.pk b{color:#ff2d95}.ufb-st.cy b{color:#4cdbff}
.ufb-sup{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line,#26262c);border-radius:14px;background:#0b0b10}
.ufb-sup .ufb-h{display:flex;justify-content:space-between;font-size:12px;color:var(--muted,#a39c93);margin-bottom:6px}.ufb-sup .ufb-h b{color:var(--cream,#f7f2ea);font-weight:600}
.ufb-sup .ufb-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:#17171d}.ufb-sup .ufb-bar i{display:block;height:100%}
.ufb-sup .ufb-cs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;margin-top:8px}
.ufb-sup .ufb-c{border:1px solid #1d1d24;border-radius:10px;padding:6px 8px;border-top:3px solid var(--c)}
.ufb-sup .ufb-c b{display:block;font:400 15px "Archivo Black",sans-serif}.ufb-sup .ufb-c span{font-size:11px;color:var(--muted,#a39c93)}
@media (max-width:900px){.ufb-stats{grid-template-columns:repeat(2,1fr)}.ufb-st b{font-size:18px}.ufb-sup .ufb-cs{grid-template-columns:repeat(3,1fr)}}
