#donationOverlay{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;justify-content:center;align-items:center;z-index:999999;padding:20px;backdrop-filter:blur(6px)}
#donationBox{width:90%;max-width:540px;padding:28px;border-radius:14px;background:radial-gradient(circle at top,#3a0000 0,#090909 58%);border:2px solid #c00;color:#fff;text-align:center;box-shadow:0 0 30px #900;position:relative}
#donationBox h2{margin:8px 0 16px;font-size:22px;font-weight:900}
#donationBox p{margin:0 0 18px;color:#fff;font-size:14px;line-height:1.5}
#donationClose{position:absolute;top:-15px;right:-15px;width:42px;height:42px;background:#fff;color:#000;border-radius:50%;cursor:pointer;font-size:24px;font-weight:bold;display:flex;align-items:center;justify-content:center;border:0}
#donationForm input,#donationForm select{width:100%;padding:12px;margin-top:12px;background:rgba(0,0,0,.85);color:#fff;border-radius:8px;border:1px solid #555;box-sizing:border-box;outline:none}
#donationForm input::placeholder{color:#aaa}
#donationForm select option{background:#111;color:#fff}
.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.payment-option{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid #555;border-radius:8px;background:rgba(0,0,0,.65);cursor:pointer;font-size:14px;font-weight:bold}
.payment-option input{width:auto!important;margin:0!important}
.payment-option:has(input:checked){border-color:#fff;background:#b00000;box-shadow:0 0 12px rgba(255,0,0,.45)}
.transfer-info{display:none;margin-top:14px;padding:14px;border:1px solid #8b0000;border-radius:10px;background:#160000;text-align:left}
.transfer-info h3{margin:0 0 12px;color:#ff3333;font-size:17px;text-align:center}
.transfer-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}
.transfer-row span{color:#bbb}.transfer-row strong{color:#fff;text-align:right}
.transfer-note{margin:14px 0 0!important;padding:12px;background:#000;border:1px solid #333;border-radius:8px;color:#ddd!important;font-size:13px!important}
.copy-transfer-btn{width:100%;margin-top:14px;padding:11px;background:#111;color:#fff;border:1px solid #fff;border-radius:8px;font-weight:900;cursor:pointer;transition:.25s}
.copy-transfer-btn:hover{background:#b00000;box-shadow:0 0 12px rgba(255,0,0,.45)}
.donation-send-btn{width:100%;margin-top:16px;padding:13px;font-size:17px;font-weight:bold;color:#fff;background:#b00000;border:2px solid #fff;border-radius:8px;cursor:pointer;transition:.25s}
.donation-send-btn:hover{background:#e00000;box-shadow:0 0 16px #f00}
#donationMsg{margin-top:14px;font-size:14px;color:#ddd;min-height:20px}
.donation-result{margin-top:16px;padding:18px;border:1px solid #8b0000;border-radius:12px;background:#100000;text-align:left}
.donation-result h3{margin:0 0 10px;color:#ff3333;text-align:center}
.donation-result .don-code{margin:12px 0;padding:12px;background:#000;border:1px solid #333;border-radius:8px;text-align:center;font-size:20px;font-weight:900;color:#fff;letter-spacing:1px}
.donation-result p{margin:8px 0!important;color:#ddd!important}
@media(max-width:600px){.payment-methods{grid-template-columns:1fr}.transfer-row{flex-direction:column;gap:4px}.transfer-row strong{text-align:left}}
