.donate_overlay *{margin:0;padding:0;box-sizing:border-box}.donate_overlay{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e6eaf3;line-height:1.6}.donate_overlay .generator-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1400px}.donate_overlay .controls-panel{border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.18);overflow-y:auto;border:1px solid #23283a}.donate_overlay .control-section{padding:1.5rem;border-bottom:1px solid #23283a;background:#202024}.donate_overlay .control-section:last-child{border-bottom:none}.donate_overlay .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.donate_overlay .qr-image{text-align:center}.donate_overlay .qr-image img{margin:0 auto;max-width:200px}.donate_overlay .section-header i{color:#00e0d3;font-size:1.125rem}.donate_overlay .section-header h3{font-size:1.125rem;font-weight:600;color:#e6eaf3;margin:0}.donate_overlay .form-group{margin-bottom:1rem}.donate_overlay .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.donate_overlay .form-group label{display:block;font-size:.875rem;font-weight:500;color:#b8c1d6;margin-bottom:.5rem}.donate_overlay .form-group input[type=number],.donate_overlay .form-group input[type=text],.donate_overlay .form-group select{width:100%;padding:.75rem;border:1px solid #38383875;border-radius:7px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;background:#1A1A1A;color:#e6eaf3}.donate_overlay .form-group input[type=number]:focus,.donate_overlay .form-group input[type=text]:focus,.donate_overlay .form-group select:focus{outline:none}.donate_overlay .form-group input[type=color]{width:100%;height:40px;border:1px solid #2e3448;border-radius:7px;cursor:pointer;background:#23283a}.donate_overlay .slider{width:100%;height:6px;border-radius:3px;background:#1A1A1A;outline:none;-webkit-appearance:none;appearance:none;border:0;margin:9px 0}.donate_overlay .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#00e0d3;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2)}.donate_overlay .slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#00e0d3;cursor:pointer;border:none;box-shadow:0 2px 4px rgba(0,0,0,.2)}.donate_overlay .checkbox-group{display:flex;align-items:center}.donate_overlay .checkbox-label{display:flex!important;align-items:center;gap:10px;cursor:pointer;font-size:10px;color:#b8c1d6;margin:0!important}.donate_overlay .checkbox-label input[type=checkbox]{display:none}.donate_overlay .checkmark{width:20px;height:20px;border:2px solid #2e3448;border-radius:4px;position:relative;transition:all .2s}.donate_overlay .checkbox-label input[type=checkbox]:checked+.checkmark{background:#00e0d3;border-color:#00e0d3}.donate_overlay .checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background-color:white;border-radius:150px;transform:translate(-50%,-50%)}.donate_overlay .preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;background:transparent}.donate_overlay .preset-template{padding:.75rem;background:#202024;border:1px solid #38383875;border-radius:7px;font-size:.75rem;font-weight:500;color:#e6eaf3;cursor:pointer;transition:all .2s;text-align:center}.donate_overlay .preset-template:hover{background:#23283a;border-color:1px solid #38383875}.donate_overlay .preset-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.donate_overlay .preset-btn{padding:.5rem .75rem;background:#1A1A1A;border:1px solid #38383875;border-radius:4px;font-size:.75rem;color:#b8c1d6;cursor:pointer;transition:all .2s}.donate_overlay .preset-btn:hover{background:#23283a;color:#e6eaf3}.donate_overlay .preview-panel{display:flex;flex-direction:column;gap:1.5rem}.donate_overlay .export-section,.donate_overlay .link-sharing-section,.donate_overlay .preview-section,.donate_overlay .saved-presets-section{background:#202024;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.18);padding:1.5rem;border:1px solid #23283a;position:sticky;top:80px}.donate_overlay .preview-controls{display:flex;gap:.5rem}.donate_overlay .preview-container{background:linear-gradient(45deg,#23283a 25%,transparent 0),linear-gradient(-45deg,#23283a 25%,transparent 0),linear-gradient(45deg,transparent 75%,#23283a 0),linear-gradient(-45deg,transparent 75%,#23283a 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:10px;padding:20px;display:flex;justify-content:center;align-items:center;margin:1rem 0}.donate_overlay .tag-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;background:#23283a;border-radius:12px;box-shadow:0 4px 32px 0 #00e0d340;border:1.5px solid #00e0d3;color:#e6eaf3}.donate_overlay .tag-preview .extra-text,.donate_overlay .tag-preview .main-text,.donate_overlay .tag-preview .sub-text{line-height:1.2;margin:0}.donate_overlay .tag-preview .sub-text{opacity:.9}.donate_overlay .tag-preview .extra-text{opacity:.8}.donate_overlay .icon-preview{margin-top:1rem;padding:1rem;background:#23283a00;border-radius:10px;border:1px solid #2e3448;text-align:center;color:#e6eaf3;margin-bottom:20px}.donate_overlay .icon-preview img{max-width:80px;max-height:80px;border-radius:10px}.donate_overlay .icon-info{margin-top:.5rem;font-size:.75rem;color:#b8c1d6}.donate_overlay .tag-preview.has-icon{flex-direction:row;align-items:center;text-align:left;background:#23283a;border:1.5px solid #00e0d3}.donate_overlay .tag-preview.has-icon.icon-bottom,.donate_overlay .tag-preview.has-icon.icon-top{flex-direction:column;text-align:center}.donate_overlay .tag-preview.has-icon.icon-right{flex-direction:row-reverse}.donate_overlay .tag-preview .icon-container{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:100%;width:auto}.donate_overlay .tag-preview .icon-container img{height:100px;border-radius:0}.donate_overlay .tag-preview .text-container{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;align-content:center}.donate_overlay .pulse-animation{animation:pulse 2s infinite}.donate_overlay .animation-pulse{animation:pulse 6s infinite}.donate_overlay .animation-bounce{animation:bounce 6s infinite}.donate_overlay .animation-shake{animation:shake 6s infinite}.donate_overlay .animation-glow{animation:glow 6s infinite}.donate_overlay .animation-rotate{animation:rotate 6s linear infinite}.donate_overlay .animation-scale{animation:scale 6s infinite}.donate_overlay .animation-slide{animation:slide 6s infinite}.donate_overlay .animation-fade{animation:fade 6s infinite}.donate_overlay .icon-with-border{border:2px solid;padding:2px}.donate_overlay .icon-rounded{border-radius:50%}.donate_overlay .preview-info{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #23283a}.donate_overlay .info-item{display:flex;gap:.5rem;font-size:.875rem}.donate_overlay .info-label{color:#64748b;font-weight:500}.donate_overlay .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;justify-content:center}.donate_overlay .btn-sm{padding:.5rem .75rem;font-size:.75rem}.donate_overlay .btn-primary{background:linear-gradient(90deg,#3b4de8,#5865f2);color:#fff;border:none}.donate_overlay .btn-primary:hover{background:linear-gradient(90deg,#5865f2,#3b4de8);color:#fff}.donate_overlay .btn-secondary{background:#1A1A1A;color:#e6eaf3;border:1px solid #38383875}.donate_overlay .btn-secondary:hover{background:#3b4de8;color:#fff;border-color:#3b4de8}.donate_overlay .btn-success{background:#3b4de8;color:#fff}.donate_overlay .export-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.donate_overlay .export-info{background:#23283a;border-radius:6px;padding:1rem;font-size:.875rem;color:#b8c1d6}.donate_overlay .export-info p{margin-bottom:.5rem;font-weight:500;color:#374151}.donate_overlay .export-info ul{margin:0;padding-left:1.25rem;color:#64748b}.donate_overlay .export-info li{margin-bottom:.25rem}.donate_overlay .link-input-group{display:flex;gap:.5rem}.donate_overlay .link-input-group input{flex:1}.donate_overlay .link-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.donate_overlay .link-actions{display:flex;gap:.75rem;margin-top:1rem}.donate_overlay .saved-presets-list{max-height:300px;overflow-y:auto}.donate_overlay .no-presets{text-align:center;color:#b8c1d6;font-style:italic;padding:2rem}.donate_overlay .saved-preset-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #2e3448;border-radius:6px;margin-bottom:.5rem;cursor:pointer;transition:all .2s;background:#23283a;color:#e6eaf3}.donate_overlay .saved-preset-item:hover{background:#00e0d3;color:#181c24}.donate_overlay .preset-name{font-weight:500;color:#e6eaf3}.donate_overlay .preset-actions{display:flex;gap:.25rem}.donate_overlay .preset-action-btn{width:32px;height:32px;border:none;background:#23283a;color:#b8c1d6;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.donate_overlay .preset-action-btn:hover{background:#00e0d3;color:#181c24}.donate_overlay .preset-action-btn.delete-preset:hover{background:#ef4444;color:#fff}.donate_overlay .modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(24,28,36,.92);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s}.donate_overlay .modal.show{opacity:1;visibility:visible}.donate_overlay .modal-content{background:#23283a;border-radius:14px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:400px;width:90%;max-height:90vh;overflow-y:auto;color:#e6eaf3}.donate_overlay .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #2e3448}.donate_overlay .modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#e6eaf3}.donate_overlay .modal-close{background:none;border:none;font-size:1.5rem;color:#e6eaf3;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.donate_overlay .modal-close:hover{background:#00e0d3;color:#181c24}.donate_overlay .modal-body{padding:1.5rem}.donate_overlay .modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #2e3448}.donate_overlay #generateLink{margin:20px 0 30px;width:100%}@media (max-width:1200px){.donate_overlay .generator-container{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.donate_overlay .export-buttons,.donate_overlay .form-row,.donate_overlay .link-options-grid{grid-template-columns:1fr}.donate_overlay .link-actions{flex-direction:column}.donate_overlay .preset-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:480px){.donate_overlay .preview-container{padding:1rem;min-height:150px}.donate_overlay .info-item{flex-direction:column;gap:.25rem}}@media print{.donate_overlay .export-section,.donate_overlay .link-sharing-section{display:none}.donate_overlay .preview-container{background:white;border:1px solid #ccc}}@media (prefers-contrast:high){.donate_overlay .btn-primary{background:#000;border:2px solid #000}.donate_overlay .btn-secondary{background:#fff;border:2px solid #000;color:#000}.donate_overlay .slider::-webkit-slider-thumb{background:#000;border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.donate_overlay *{animation-duration:2ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.donate_overlay .pulse-animation{animation:none}}@keyframes pulse{0%,15%,25%,5%{transform:scale(1);opacity:1}10%{transform:scale(1.05);opacity:.8}20%{transform:scale(1.03);opacity:.9}}@keyframes bounce{0%,13%,20%,25%,5%{transform:translateY(0)}10%,11%{transform:translateY(-8px)}17%{transform:translateY(-4px)}23%{transform:translateY(-2px)}}@keyframes shake{0%,15%,25%,5%{transform:translateX(0)}12%,8%{transform:translateX(-3px)}10%,14%{transform:translateX(3px)}18%{transform:translateX(-2px)}22%{transform:translateX(2px)}}@keyframes glow{0%,15%,25%,5%{box-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}10%{box-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}20%{box-shadow:0 0 8px currentColor,0 0 15px currentColor,0 0 25px currentColor}}@keyframes rotate{0%{transform:rotate(0deg)}25%{transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes scale{0%,15%,25%,5%{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1.05)}}@keyframes slide{0%,15%,25%,5%{transform:translateX(0)}10%{transform:translateX(5px)}20%{transform:translateX(3px)}}@keyframes fade{0%,15%,25%,5%{opacity:1}10%{opacity:.5}20%{opacity:.7}}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Regular.woff2) format("woff2"),url(/assets/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Medium.woff2) format("woff2"),url(/assets/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-SemiBold.woff2) format("woff2"),url(/assets/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Bold.woff2) format("woff2"),url(/assets/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Regular.woff2) format("woff2"),url(/assets/fonts/Montserrat-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Medium.woff2) format("woff2"),url(/assets/fonts/Montserrat-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-SemiBold.woff2) format("woff2"),url(/assets/fonts/Montserrat-SemiBold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Bold.woff2) format("woff2"),url(/assets/fonts/Montserrat-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Orbitron;src:url(/assets/fonts/donate/Orbitron-Regular.woff2) format("woff2"),url(/assets/fonts/donate/Orbitron-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Orbitron;src:url(/assets/fonts/donate/Orbitron-Medium.woff2) format("woff2"),url(/assets/fonts/donate/Orbitron-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Orbitron;src:url(/assets/fonts/donate/Orbitron-SemiBold.woff2) format("woff2"),url(/assets/fonts/donate/Orbitron-SemiBold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Rajdhani;src:url(/assets/fonts/donate/Rajdhani-Regular.woff2) format("woff2"),url(/assets/fonts/donate/Rajdhani-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Rajdhani;src:url(/assets/fonts/donate/Rajdhani-Medium.woff2) format("woff2"),url(/assets/fonts/donate/Rajdhani-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Rajdhani;src:url(/assets/fonts/donate/Rajdhani-SemiBold.woff2) format("woff2"),url(/assets/fonts/donate/Rajdhani-SemiBold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Rajdhani;src:url(/assets/fonts/donate/Rajdhani-Bold.woff2) format("woff2"),url(/assets/fonts/donate/Rajdhani-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/fonts/donate/Poppins-Regular.woff2) format("woff2"),url(/assets/fonts/donate/Poppins-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/fonts/donate/Poppins-Medium.woff2) format("woff2"),url(/assets/fonts/donate/Poppins-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/fonts/donate/Poppins-SemiBold.woff2) format("woff2"),url(/assets/fonts/donate/Poppins-SemiBold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/fonts/donate/Poppins-Bold.woff2) format("woff2"),url(/assets/fonts/donate/Poppins-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Oswald;src:url(/assets/fonts/donate/Oswald-Regular.woff2) format("woff2"),url(/assets/fonts/donate/Oswald-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Oswald;src:url(/assets/fonts/donate/Oswald-Medium.woff2) format("woff2"),url(/assets/fonts/donate/Oswald-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Oswald;src:url(/assets/fonts/donate/Oswald-SemiBold.woff2) format("woff2"),url(/assets/fonts/donate/Oswald-SemiBold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Oswald;src:url(/assets/fonts/donate/Oswald-Bold.woff2) format("woff2"),url(/assets/fonts/donate/Oswald-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/fonts/donate/Roboto-Regular.woff2) format("woff2"),url(/assets/fonts/donate/Roboto-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/fonts/donate/Roboto-Medium.woff2) format("woff2"),url(/assets/fonts/donate/Roboto-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/fonts/donate/Roboto-SemiBold.woff2) format("woff2"),url(/assets/fonts/donate/Roboto-SemiBold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/fonts/donate/Roboto-Bold.woff2) format("woff2"),url(/assets/fonts/donate/Roboto-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Bebas Neue;src:url(/assets/fonts/donate/BebasNeue-Regular.woff2) format("woff2"),url(/assets/fonts/donate/BebasNeue-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Bebas Neue;src:url(/assets/fonts/donate/BebasNeue-Regular.woff2) format("woff2"),url(/assets/fonts/donate/BebasNeue-Regular.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Bebas Neue;src:url(/assets/fonts/donate/BebasNeue-Regular.woff2) format("woff2"),url(/assets/fonts/donate/BebasNeue-Regular.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Bebas Neue;src:url(/assets/fonts/donate/BebasNeue-Regular.woff2) format("woff2"),url(/assets/fonts/donate/BebasNeue-Regular.woff) format("woff");font-weight:700;font-style:normal}@media(max-width:799px){.donate_overlay .export-section,.donate_overlay .link-sharing-section,.donate_overlay .preview-section,.donate_overlay .saved-presets-section{border-radius:0}.donate_overlay .generator-container{padding-bottom:350px}.donate_overlay .controls-panel{border-radius:0}.donate_overlay .preview-container{zoom:.7}}