.cheer-root{position:relative}.cheer-pill{cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:calc(51px + 1ch);padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.cheer-pill:disabled{cursor:default}.cheer-emoji{align-items:center;line-height:1;transition:transform .12s;display:inline-flex}.cheer-emoji svg{display:block}.cheer-emoji.is-popped{transform:scale(1.3)}.cheer-burst{color:var(--charity-secondary,var(--color-rr-purple));pointer-events:none;font-size:13px;font-weight:700;animation:.8s ease-out forwards cheer-float;position:absolute;top:2px;left:18px}@keyframes cheer-float{0%{opacity:0;transform:translateY(0)scale(.8)}20%{opacity:1}to{opacity:0;transform:translateY(-30px)scale(1.1)}}.cheer-nudge{z-index:10001;width:250px;color:var(--color-rr-ink);border:3px solid var(--color-rr-ink);box-shadow:var(--shadow-rr-heavy);text-align:left;background:#fff;border-radius:10px;padding:12px 14px;animation:.2s ease-out cheer-nudge-in;position:absolute;top:calc(100% + 8px);right:0}.cheer-nudge.cheer-nudge--hero{left:0;right:auto}@keyframes cheer-nudge-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cheer-nudge__text{margin:0 0 10px;font-size:14px;line-height:1.4}.cheer-nudge__actions{align-items:center;gap:8px;display:flex}.cheer-nudge__donate{color:#fff;background:var(--color-rr-purple);border:2.5px solid var(--color-rr-ink);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:800;display:inline-flex}.cheer-nudge__dismiss{min-height:44px;color:var(--color-rr-grey-600);cursor:pointer;background:0 0;border:none;padding:0 6px;font-family:inherit;font-size:15px;font-weight:600}@media (prefers-reduced-motion:reduce){.cheer-emoji,.cheer-emoji.is-popped{transition:none;transform:none}.cheer-burst{display:none}.cheer-nudge{animation:none}}