.donation-support{color:#edf5ff;background:radial-gradient(circle at 100% 0,#7c3aed29,#0000 46%),linear-gradient(135deg,#0b1729,#0a1324);border:1px solid #22d3ee38;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:24px auto 10px;padding:22px 24px;display:flex;box-shadow:inset 0 1px #ffffff06}.donation-support small,.donation-modal>small{color:#22d3ee;letter-spacing:.15em;font-weight:900}.donation-support h2{margin:6px 0}.donation-support p{color:#8fa4bf;margin:0}.donation-cta{isolation:isolate;color:#fff;text-align:start;cursor:pointer;background:linear-gradient(135deg,#7c3aedf5,#08afd2f0);border:1px solid #67e8f96b;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;min-width:245px;min-height:64px;padding:10px 13px;transition:transform .2s,box-shadow .2s,border-color .2s,filter .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #22d3ee21,0 8px 22px #7c3aed29}.donation-cta:before{content:"";z-index:-1;background:linear-gradient(100deg,#0000 38%,#ffffff3d 50%,#0000 62%);transition:transform .55s;position:absolute;inset:-60% -35%;transform:translate(-70%)rotate(8deg)}.donation-cta:hover{filter:saturate(1.08);border-color:#ffffff94;transform:translateY(-3px)scale(1.015);box-shadow:0 19px 42px #22d3ee36,0 12px 28px #7c3aed38}.donation-cta:hover:before{transform:translate(70%)rotate(8deg)}.donation-cta:active{transform:translateY(-1px)scale(.99)}.donation-cta:focus-visible{outline-offset:3px;outline:3px solid #67e8f94d}.donation-cta-icon{background:#040b1833;border:1px solid #ffffff38;border-radius:13px;place-items:center;width:42px;height:42px;transition:transform .2s,background .2s;display:grid;box-shadow:inset 0 1px #ffffff1f}.donation-cta-icon svg{fill:#ffffff29;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.donation-cta:hover .donation-cta-icon{background:#040b184d;transform:scale(1.08)rotate(-5deg)}.donation-cta-copy{gap:4px;min-width:0;display:grid}.donation-cta-copy strong{font-size:13px;line-height:1.1}.donation-cta-copy small{color:#ffffffc7;letter-spacing:0;font-size:9px;font-weight:700}.donation-cta-arrow{place-items:center;font-size:18px;transition:transform .2s;display:grid}.donation-cta:hover .donation-cta-arrow{transform:translate(2px,-2px)}.donor-ticker{background:#07101e;border-block:1px solid #162b45;overflow:hidden}.donor-ticker>div{gap:10px;width:max-content;padding:9px 0;animation:34s linear infinite donors;display:flex}.donor-ticker span{color:#fff;background:#0c182b;border:1px solid #293c5a;border-radius:999px;gap:8px;padding:7px 12px;display:flex}.donor-ticker em{color:#67e8f9;font-style:normal}@keyframes donors{to{transform:translate(-50%)}}.donation-overlay{z-index:10000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#01060fc7;place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow:auto}.donation-modal{box-sizing:border-box;color:#fff;background:#0a1527;border:1px solid #2b425f;border-radius:20px;gap:15px;width:min(500px,100%);margin:auto;padding:28px;display:grid;position:relative}.donation-x{inset-inline-end:13px;color:#fff;background:#0b1728;border:1px solid #38506c;border-radius:10px;width:34px;height:34px;position:absolute;top:13px}.donation-modal label{color:#aebed2;gap:7px;display:grid}.donation-modal input,.donation-modal select,.donation-modal textarea{box-sizing:border-box;color:#fff;background:#06101d;border:1px solid #2c405c;border-radius:10px;width:100%;padding:0 12px}.donation-modal input,.donation-modal select{height:45px}.donation-modal textarea{resize:vertical;padding-block:10px}.donation-modal label em{color:#fca5a5;margin-inline-start:4px;font-style:normal}.donation-modal>p,.donation-message{color:#8eeaf4;background:#22d3ee14;border-radius:9px;margin:0;padding:10px}.donation-payment-details{background:#040d1a94;border:1px solid #67e8f933;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:14px;display:grid}.donation-wide,.donation-recipient,.donation-proof-preview{grid-column:1/-1}.donation-recipient{background:#071321;border:1px solid #2c405c;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:11px;display:grid}.donation-recipient span{color:#8fa4bf;grid-column:1/-1;font-size:11px;font-weight:800}.donation-recipient b{overflow-wrap:anywhere}.donation-recipient button{color:#8eeaf4;background:#22d3ee14;border:1px solid #67e8f959;border-radius:8px;height:32px;padding:0 10px;font-weight:800}.donation-proof input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.donation-proof span{color:#8eeaf4;cursor:pointer;background:#22d3ee0f;border:1px dashed #67e8f973;border-radius:11px;place-items:center;min-height:44px;font-weight:900;display:grid}.donation-proof-preview{background:#06101d;border:1px solid #2c405c;border-radius:12px;position:relative;overflow:hidden}.donation-proof-preview img{object-fit:contain;width:100%;max-height:210px;display:block}.donation-proof-preview button{top:8px;color:#fca5a5;background:#0a1527e0;border:1px solid #ef444473;border-radius:8px;width:30px;height:30px;position:absolute;inset-inline-end:8px}.donation-submit{isolation:isolate;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#22b9d3);border:1px solid #67e8f94d;border-radius:12px;height:48px;padding:0 22px;font-weight:900;transition:transform .2s,box-shadow .2s,filter .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 10px 24px #22b9d324,0 8px 20px #7c3aed2b}.donation-submit:before{content:"";z-index:-1;background:linear-gradient(100deg,#0000 38%,#ffffff52 50%,#0000 62%);transition:transform .55s;position:absolute;inset:-80% -35%;transform:translate(-80%)rotate(8deg)}.donation-submit span{z-index:1;transition:transform .2s;display:inline-block;position:relative}.donation-submit:hover:not(:disabled){filter:saturate(1.12);border-color:#ffffff8c;transform:translateY(-3px)scale(1.015);box-shadow:0 17px 34px #22b9d33d,0 12px 26px #7c3aed3d}.donation-submit:hover:not(:disabled):before{transform:translate(80%)rotate(8deg)}.donation-submit:hover:not(:disabled) span{transform:scale(1.035)}.donation-submit:active:not(:disabled){transform:translateY(-1px)scale(.985)}.donation-submit:focus-visible{outline-offset:3px;outline:3px solid #67e8f94d}.donation-submit:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.65)}.donation-modal[dir=rtl] label,.donation-modal[dir=rtl] select{text-align:right}.donation-amount-input{text-align:left;font-variant-numeric:tabular-nums;direction:ltr}.donation-paypal-section{background:linear-gradient(145deg,#08182bf5,#06101df5);border:1px solid #3b82f647;border-radius:14px;gap:10px;padding:14px;display:grid}.donation-paypal-section .paypal-checkout-box{background:0 0;border:0;min-height:64px;margin:0;padding:0}.donation-amount-warning{color:#fecaca;text-align:center;background:#7f1d1d24;border:1px solid #f8717159;border-radius:10px;margin:0;padding:11px}.donation-message{overflow-wrap:anywhere}@media (width<=650px){.donation-support{flex-direction:column;align-items:stretch;margin-inline:14px}.donation-cta{width:100%;min-width:0}.donation-payment-details{grid-template-columns:1fr}.donation-wide,.donation-recipient,.donation-proof-preview{grid-column:auto}.donation-modal{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.donation-cta,.donation-cta:before,.donation-cta-icon,.donation-cta-arrow,.donation-submit,.donation-submit:before,.donation-submit span{transition:none}.donation-cta:hover,.donation-submit:hover:not(:disabled){transform:none}}
