.donations-page{min-height:100vh;padding:24px max(16px,env(safe-area-inset-left));color:#f5f1fb;background:radial-gradient(at 0 0,#3d28573d,#0000 60%),#090c18}.donations-header{border-bottom:1px solid #8f7aaa66;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:0 auto 42px;padding-block:4px 24px;display:flex}.donations-header .wordmark{color:#ffe09b;letter-spacing:.12em;font-size:1.6rem;font-weight:700;text-decoration:none}.donations-page-copy{min-width:0;max-width:1100px;margin:0 auto 40px}.donations-page h1{color:#ffe09b;max-width:22ch;margin:18px 0 30px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.donations-panel{color:#f5f1fb;min-width:0;max-width:100%}.donations-purpose{max-width:78ch;margin-bottom:28px;line-height:1.7}.donations-purpose h2{color:#ffe09b;margin:0 0 18px;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700;line-height:1.35}.donations-purpose p{margin:0 0 18px;font-size:1.1rem;line-height:1.7}.donations-purpose .donations-promise{color:#dcf7ec;background:#173a334d;border-left:3px solid #9bd9bc;padding:14px 18px;font-size:1rem}.donations-payment-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;min-width:0;display:grid}.donations-qr-card{text-align:center;background:#171b31;border:1px solid #7f729d;border-radius:20px;min-width:0;margin:0;padding:20px}.donations-qr{object-fit:contain;filter:none;background:#fff;width:100%;max-width:604px;height:auto;margin:0 auto;display:block;transform:none}.donations-qr-card figcaption{color:#d8d3e7;margin:18px 0;font-size:1rem;line-height:1.5}.donations-payment-details{min-width:0}.donations-payment-option{background:#171b31;border:1px solid #7f729d;border-radius:20px;min-width:0;margin-bottom:22px;padding:22px}.donations-payment-option h3{color:#ffe09b;letter-spacing:.04em;margin:0 0 18px;font-size:1.15rem;font-weight:700}.donations-original-key{object-fit:contain;filter:none;width:100%;max-width:642px;height:auto;margin:0 0 20px;display:block;transform:none}.donations-number{letter-spacing:.025em;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.35rem,3.5vw,2rem);font-weight:700;line-height:1.4}.donations-panel .donations-button,.donations-page .donations-button{color:#21122c;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:linear-gradient(#fff0b5,#ffd37b 50%,#eda848);border:1px solid #ffecae;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:52px;padding:13px 18px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.donations-panel .donations-button-secondary,.donations-page .donations-button-secondary{color:#fff0c5;background:#20283e;border-color:#a798c2}.donations-panel .donations-button:hover:not(:disabled),.donations-page .donations-button:hover:not(:disabled){filter:brightness(1.08)}:is(.donations-panel .donations-button:focus-visible,.donations-page .donations-button:focus-visible){outline-offset:4px;outline:3px solid #91efff}.donations-panel .donations-button:disabled{opacity:.7;cursor:wait}.donations-copy-message{color:#bfe7d6;overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.5}.donations-copy-message:empty{display:none}.donations-copy-error{color:#ffded0}.donations-copy-fallback{min-width:0;margin-top:14px;font-size:1rem;line-height:1.5;display:block}.donations-copy-fallback input{box-sizing:border-box;color:#fff;background:#101a2d;border:1px solid #a798c2;border-radius:10px;width:100%;min-width:0;max-width:100%;margin-top:8px;padding:13px;font:700 1.1rem Arial,Helvetica,sans-serif;display:block}@media (max-width:720px){.donations-payment-grid{grid-template-columns:minmax(0,1fr);gap:22px}.donations-header{flex-wrap:wrap;margin-bottom:28px}.donations-header .donations-button{font-size:.9rem}.donations-qr-card,.donations-payment-option{padding:18px}.donations-panel .donations-button{box-sizing:border-box;width:100%}.donations-page h1{margin-top:14px}.donations-purpose p{font-size:1rem}}@media (forced-colors:active){.donations-panel .donations-button,.donations-page .donations-button{border:2px solid buttontext}.donations-qr,.donations-original-key{forced-color-adjust:none}}
