/* Support: a warm call to action in smoky glass beside the wallet card, with the layered mascot (29 Oct 2026). */
.support-pledge{position:relative;isolation:isolate;padding:34px 34px 30px;border-radius:30px;border:1px solid #ffffff14;background:radial-gradient(120% 90% at 0% 0%,#ffad6224,transparent 55%),radial-gradient(90% 80% at 100% 100%,#6a2bd122,transparent 60%),linear-gradient(180deg,#16161ee6,#0f1016f2);box-shadow:0 40px 90px -50px #000,inset 0 1px 0 #ffffff10;backdrop-filter:blur(14px)}
.pledge-mascot{position:relative;width:128px;margin:-6px 0 14px -6px}
.pledge-glow{position:absolute;inset:18% 10% -6%;border-radius:50%;background:radial-gradient(closest-side,#ff9b3a55,transparent);filter:blur(14px);z-index:-1}
.pledge-layers{position:relative;width:100%;aspect-ratio:128/120;filter:drop-shadow(0 6px 10px #0008)}
.pledge-layers img{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none}
.pledge-layers .blink{opacity:0;transition:opacity .09s}
.pledge-layers.is-blinking .blink{opacity:1}
.support-pledge h2{margin-top:10px}
.pledge-action{display:inline-flex;align-items:center;gap:12px;margin-top:26px;min-height:54px;padding:0 24px;border:1px solid #ffd19a;border-radius:40px;background:linear-gradient(180deg,#ffb86d,#ff9b38);box-shadow:inset 0 2px 0 #ffffff55,0 16px 45px -22px #ff9b38aa;color:#271909;font:650 16px/1 var(--font);cursor:pointer;transition:transform .2s}
.pledge-action:hover{transform:translateY(-1px)}
.pledge-action:focus-visible{outline:2px solid #ffd19a;outline-offset:3px}
.pledge-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.support-copy .pledge-foot{margin-top:20px;font-size:13px;line-height:1.6;color:#8f8b93}
.wallet-card.is-called{animation:wallet-call 1.4s ease-out}
@keyframes wallet-call{0%{box-shadow:0 0 0 0 #ffad6288,0 50px 100px -50px #000}100%{box-shadow:0 0 0 18px #ffad6200,0 50px 100px -50px #000}}
@media(min-width:1081px){.pledge-action svg{transform:none}}
@media(max-width:1080px){.pledge-action svg{transform:rotate(90deg)}}
@media(max-width:740px){.support-pledge{padding:26px 22px 24px;border-radius:24px}.pledge-mascot{width:104px}.pledge-action{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.pledge-action{transition:none}.wallet-card.is-called{animation:none}}
