/* Shared donation banner. Artwork is clipped by the card, never by a separate frame. */
.support-card.miau-support{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:760px;min-height:355px;margin:38px auto 0;padding:26px 28px 22px;border:1px solid #edcfdf;border-radius:24px;background:linear-gradient(120deg,#fffdfd,#fff1f7);box-shadow:0 5px 22px #ad4a790b;text-align:left}
.miau-support .support-miau{position:absolute;z-index:-2;right:0;bottom:0;width:auto;height:100%;max-width:none;object-fit:contain;pointer-events:none}
.miau-support::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fffafd 0%,#fffafd 35%,#fffafdde 47%,#fffafd00 65%);pointer-events:none}
.miau-support .support-copy{position:relative;width:55%;max-width:390px}
.miau-support h2{font-size:23px;line-height:1.25;letter-spacing:-.4px;margin:0 0 16px;color:var(--ink)}
.miau-support p{font-size:14px;line-height:1.6;margin:0 0 10px;max-width:none;color:var(--ink)}
.miau-support .support-action{position:relative;z-index:1;margin-top:17px;width:55%;max-width:100%;text-align:center}
.miau-support .treat-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;min-height:48px;margin:0;padding:12px 21px;border:1px solid #ab2965;border-radius:999px;background:linear-gradient(120deg,#da438a,#b72e73);box-shadow:0 5px 17px #a9366f30;color:white;font:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s}
.miau-support .treat-button img{display:block;width:22px;height:24px;flex:none}
.miau-support .treat-button:hover{transform:translateY(-2px);background:linear-gradient(120deg,#e44b93,#bc3078);box-shadow:0 7px 20px #a9366f45}
.miau-support small{display:block;margin:10px 0 0;font-size:12px;line-height:1.5;color:#755360;background:#fff7fbee;padding:3px 8px;border-radius:9px}
@media(max-width:650px){
 .support-card.miau-support{min-height:0;padding:23px 22px 20px;margin-top:29px}
 .miau-support .support-copy{width:100%;max-width:none}
 .miau-support h2{font-size:21px}
 .miau-support .support-miau{height:300px;right:0}
 .miau-support::before{background:linear-gradient(180deg,#fffafd 0%,#fffafdf7 35%,#fffafd00 64%)}
 .miau-support .support-action{margin:195px auto 0;width:100%}
 .miau-support small{width:fit-content;margin:10px auto 0}
}
@media(prefers-reduced-motion:reduce){.miau-support .treat-button{transition:none}.miau-support .treat-button:hover{transform:none}}

.miau-support .usage-count{display:block;width:fit-content;max-width:100%;margin:8px auto 0;padding:3px 10px;border-radius:999px;background:#fff7fbee;color:#945179;font-size:12px;font-weight:600;line-height:1.5}.miau-support .usage-count[hidden]{display:none}
