/* Growing pools explain the funding model before showing a new campaign's zero. */
.reward-pool{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:100%;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:normal}
.reward-pool-intro{font-size:28px;line-height:1.15;letter-spacing:-.8px;color:var(--text);font-weight:750}
.reward-pool-share{color:var(--muted);font-size:13px;line-height:1.45}
.reward-pool-share>strong{color:var(--text);font-weight:750}
.reward-pool-total{display:flex;flex-direction:column;gap:3px}
.reward-pool-caption{color:var(--muted);font-size:11px;line-height:1.4;font-weight:600}
.reward-pool-money{display:block;font-size:24px;line-height:1.3;font-weight:700;color:var(--text);overflow-wrap:anywhere}
.reward-pool-money>small{font-size:.6em;font-weight:600}
.reward-pool-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid var(--theme-border);padding-top:10px}
.reward-pool-source{display:flex;flex-direction:column;gap:4px;min-width:0}
.reward-pool-source>span{font-size:11px;color:var(--muted);font-weight:400}
.reward-pool-source>strong{font-size:13px;line-height:1.4;font-weight:650;overflow-wrap:anywhere;color:var(--text)}
.reward-pool-source small{font-size:10px;font-weight:500}
.reward-pool-paid,.reward-pool-note{font-size:11px;line-height:1.45;color:var(--muted);font-weight:400}
.reward-pool--compact{gap:9px}
.reward-pool--compact .reward-pool-intro{font-size:22px;letter-spacing:-.6px}
.reward-pool--compact .reward-pool-share{font-size:11px}
.reward-pool--compact .reward-pool-money{font-size:19px}
.reward-pool--compact .reward-pool-sources{gap:10px;padding-top:8px}
.reward-pool--compact .reward-pool-source>span{font-size:10px}
.reward-pool--compact .reward-pool-source>strong{font-size:12px}
.card-prize:has(.reward-pool){display:flex;flex-direction:column;align-items:stretch;gap:10px}
.card-prize:has(.reward-pool)>.price-pill{max-width:none;align-self:flex-start;text-align:left}
/* Keep each reward next to its description; align actions at the foot of the shelf. */
.featured-track>.card .card-prize{margin-top:0}
.featured-track>.card .card-body>.progress{margin-top:auto}
.reward-pool-potential{display:flex;flex-direction:column;gap:5px}
.reward-pool-potential>.reward-pool-caption{font-size:12px;color:var(--text);font-weight:650}
.reward-pool-potential-money{display:block;font-size:22px;line-height:1.3;color:var(--text);letter-spacing:-.3px;overflow-wrap:anywhere}
.reward-pool-potential-money>small{font-size:13px}
.reward-pool-assumption,.reward-pool-winners{font-size:11px;color:var(--muted);line-height:1.45;font-weight:400;letter-spacing:normal}
.reward-pool-winners{color:var(--text)}
.reward-pool.has-potential .reward-pool-total{flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;border-top:1px solid var(--theme-border);padding-top:10px}
.reward-pool.has-potential .reward-pool-money{font-size:14px;font-weight:600;letter-spacing:normal}
.reward-pool.has-potential .reward-pool-money>small{font-size:11px}
.reward-pool-breakdown{border:0;border-radius:0;background:none;padding:0;margin:0;min-width:0}
.reward-pool-breakdown>summary{font-size:12px;font-weight:600;line-height:1.4;padding:6px 0;color:var(--muted);cursor:pointer;letter-spacing:normal}
.reward-pool-breakdown>summary:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}
.reward-pool-breakdown[open]>:not(summary){margin-top:8px}
.reward-pool-breakdown>.reward-pool-paid,.reward-pool-breakdown>.reward-pool-note,.reward-pool-breakdown>.reward-pool-share{display:block}
@media(max-width:600px){.reward-pool-intro{font-size:25px}.reward-pool--compact .reward-pool-intro{font-size:21px}.reward-pool-sources{gap:10px}}
