.uap-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.uap-modal{width:100%;max-width:520px;background:linear-gradient(135deg,#0f0f12,#1a1a1f);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.8);color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.08);animation:uap-modal-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes uap-modal-in{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.uap-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.uap-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.uap-close{background:transparent;border:none;color:rgba(255,255,255,.6);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.uap-close:hover{background:rgba(255,255,255,.08);color:#fff}.uap-body{padding:20px;max-height:calc(80vh - 140px);overflow-y:auto}.uap-body p{margin:0 0 16px;line-height:1.6;color:rgba(255,255,255,.85);font-size:14px}.uap-body label{display:block;margin:0;font-weight:500;font-size:14px;color:rgba(255,255,255,.9);display:flex;justify-content:space-between;align-items:center}.uap-body input[type=number],.uap-body input[type=password],.uap-body input[type=text],.uap-body select,.uap-body textarea,.uap-textarea{width:100%;padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px;transition:all .2s;max-width:none;margin:4px 0 8px}.uap-body textarea,.uap-textarea{min-height:72px}.uap-body textarea:focus,.uap-textarea:focus{outline:none;border-color:#2b6bff;background:rgba(43,107,255,.06)}.uap-body input[type=number]:focus,.uap-body input[type=password]:focus,.uap-body input[type=text]:focus,.uap-body select:focus{outline:none;border-color:#2b6bff;background:rgba(43,107,255,.08)}.uap-body input[type=number]::placeholder,.uap-body input[type=password]::placeholder,.uap-body input[type=text]::placeholder{color:rgba(255,255,255,.4)}.uap-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:12px;background:rgba(255,255,255,.02)}.uap-submit{color:#fff;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s;box-shadow:0 4px 12px rgba(43,107,255,.3);font-family:Montserrat-SemiBold;position:relative;min-width:80px}.uap-help{color:rgba(255,255,255,.5);font-size:12px;margin-top:8px;line-height:1.5}.uap-price-info{color:#4CAF50;font-weight:700;margin-top:10px}.uap-error-message{color:#f44336;margin-top:10px}.uap-payment-method{margin-top:16px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.uap-payment-label{display:block;margin-bottom:12px;font-weight:500;font-size:14px;color:rgba(255,255,255,.9)}.uap-payment-option{display:flex;align-items:center;padding:12px 16px;border-radius:8px;border:2px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03);cursor:pointer;transition:all .2s}.uap-donate-hint{border:1px solid rgba(43,107,255,.6);background:rgba(43,107,255,.06);border-radius:8px;font-size:14px}.uap-donate-hint,p.error-valid{padding:10px 12px;color:rgba(255,255,255,.95);font-family:Montserrat}p.error-valid{border:1px solid rgba(255,85,43,.6);background:rgba(255,43,43,.06);border-radius:8px;color:var(--base-red);font-size:13px}.uap-payment-option:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.05)}.uap-payment-radio{width:18px;height:18px;margin:0 12px 0 0;cursor:pointer;accent-color:#333333}.uap-payment-option-label{display:flex;align-items:center;justify-content:space-between;flex:1 1;cursor:pointer;margin:0;font-weight:400;font-size:14px;color:rgba(255,255,255,.9)}.uap-payment-option-label span{flex:1 1}.uap-payment-logo{height:24px;width:auto;opacity:1}.uap-themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.uap-theme-btn{display:flex;flex-direction:column;gap:8px;align-items:center;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#fff;cursor:pointer;transition:all .2s}.uap-theme-btn:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);transform:translateY(-2px)}.uap-theme-btn.active{border-color:#2b6bff;background:rgba(43,107,255,.15);box-shadow:0 0 0 2px rgba(43,107,255,.3)}.uap-theme-btn:disabled{opacity:.4;cursor:not-allowed}.uap-theme-btn:disabled:hover{transform:none;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.uap-theme-swatch{width:100%;height:48px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.uap-theme-label{font-size:13px;font-weight:500;text-align:center}.uap-settings-grid{display:flex;flex-direction:column;gap:16px;margin-top:8px}.uap-settings-grid label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);transition:all .2s;margin-bottom:0}.uap-settings-grid label:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.uap-settings-grid input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin:0;accent-color:#2b6bff}@media (max-width:600px){.uap-overlay{padding:12px}.uap-modal{max-width:100%;border-radius:10px}.uap-header{padding:14px 16px}.uap-header h3{font-size:16px}.uap-body{padding:16px;max-height:calc(80vh - 120px)}.uap-footer{padding:14px 16px}.uap-submit{width:100%;padding:12px 20px}.uap-themes{grid-template-columns:1fr;gap:10px}.uap-theme-btn{flex-direction:row;justify-content:flex-start}.uap-theme-swatch{width:56px;height:36px;flex-shrink:0}}@media (max-width:380px){.uap-header{padding:12px 14px}.uap-header h3{font-size:15px}.uap-body{padding:14px}.uap-footer{padding:12px 14px}.uap-body p{font-size:13px}.uap-settings-grid label{padding:10px;font-size:13px}}.uap-body::-webkit-scrollbar{width:6px}.uap-body::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.uap-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.uap-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.change-theme-modal{position:relative;overflow:hidden}.change-theme-modal .uap-body,.change-theme-modal .uap-footer,.change-theme-modal .uap-header{position:relative;z-index:2}.theme-parallax-container{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;opacity:.6}.theme-parallax-container canvas{width:100%!important;height:100%!important}.theme-modal-content{position:relative;z-index:2}.theme-hint{font-size:12px;color:rgba(255,255,255,.6);margin-bottom:12px;padding:8px 12px;background:rgba(255,255,255,.05);border-radius:6px;border-left:3px solid var(--submit-btn-border,#2b6bff)}.uap-theme-btn{position:relative}.uap-theme-btn.locked{opacity:1;cursor:not-allowed}.uap-theme-btn.locked:hover{transform:none;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.uap-theme-btn.locked .uap-theme-swatch{filter:grayscale(.6) brightness(.6)}.uap-theme-btn.locked .uap-theme-label{opacity:.5}.uap-theme-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.uap-theme-lock .lock-icon{font-size:20px;margin-bottom:4px}.uap-theme-lock .lock-text{font-size:10px;font-weight:600;color:rgba(255,255,255,.8);letter-spacing:.5px}.change-theme-modal .uap-submit{background:var(--submit-btn-bg,linear-gradient(135deg,#2b6bff,#1a4fd1));border:1px solid var(--submit-btn-border,rgba(43,107,255,.5));box-shadow:0 4px 16px rgba(0,0,0,.3);transition:all .3s}.change-theme-modal .uap-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.change-theme-modal .uap-submit:disabled{opacity:.6;cursor:not-allowed}.change-theme-modal .uap-theme-btn.active{border-color:var(--submit-btn-border,#2b6bff);box-shadow:0 0 0 2px var(--submit-btn-border,rgba(43,107,255,.3))}.uap-payment-option:has(#donatello_payment) .uap-payment-logo{height:16px}@media (max-width:600px){.uap-theme-btn.locked .uap-theme-lock{flex-direction:row;gap:6px}.uap-theme-lock .lock-icon{font-size:16px;margin-bottom:0}}.uap-body ul{margin:0 0 16px 20px;color:rgba(255,255,255,.85);font-size:14px}