#donation-message{z-index:100;opacity:1;text-align:center;border-radius:16px;justify-content:center;align-items:center;width:fit-content;min-width:220px;max-width:90vw;margin:0 auto;padding:1.275em 1.7em;font-family:inherit;font-size:1.2325em;transition:none;display:flex;position:fixed;top:5%;left:50%;transform:translate(-50%,-5%);box-shadow:0 4px 24px #0000001a}.donation-success{color:#1a4d1a;background:linear-gradient(90deg,#e6ffe6 60%,#f6fff6 100%);border:1.5px solid #b6e6b6}.donation-canceled{color:#a33;background:linear-gradient(90deg,#fff0f0 60%,#fff6f6 100%);border:1.5px solid #e6b6b6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--bg:#0c0a12;--surface:#15131e;--text:#c8c4d0;--text-h:#f0ecf6;--accent:#ff8c38;--accent-glow:#ff8c3859;--border:#ffffff0f;--sans:system-ui, "Segoe UI", Roboto, sans-serif}html{scroll-behavior:smooth}body{font:16px/1.6 var(--sans);color:var(--text);background:linear-gradient(#0c0a12eb,#0c0a12f7),url(/sunset.jpg) 50%/cover no-repeat fixed;background-color:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.page{max-width:740px;margin:0 auto;padding:0 24px}.hero{text-align:center;padding:100px 0 40px;position:relative}.hero-sun{width:80px;height:80px;box-shadow:0 0 60px 20px var(--accent-glow);background:radial-gradient(circle,#fc4 30%,#ff8c38 100%);border-radius:50%;margin:0 auto 32px;animation:4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 60px 20px var(--accent-glow);transform:scale(1)}50%{box-shadow:0 0 80px 30px var(--accent-glow);transform:scale(1.05)}}.title{color:var(--text-h);letter-spacing:-1.5px;font-size:48px;font-weight:700;line-height:1.1}.title .accent{color:var(--accent)}.tagline{color:var(--text);margin-top:16px;font-size:18px;line-height:1.5}.intro{text-align:center;max-width:560px;color:var(--text);margin:32px auto 0;font-size:15px;line-height:1.7}.intro strong{color:var(--text-h)}.intro em{color:var(--accent);font-style:normal}.cta{text-align:center;padding:48px 0 24px}.btn-launch{color:#0c0a12;cursor:pointer;box-shadow:0 4px 24px var(--accent-glow);background:linear-gradient(135deg,#fc4,#ff8c38);border:none;border-radius:14px;align-items:center;gap:10px;padding:18px 48px;font-size:20px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-launch:hover{box-shadow:0 8px 32px var(--accent-glow);transform:translateY(-2px)}.btn-launch:active{transform:translateY(0)}.btn-icon{font-size:22px}.cta-hint{color:#c8c4d080;margin-top:12px;font-size:13px}.features{grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:24px 20px}.feature-card .icon{margin-bottom:10px;font-size:24px}.feature-card h2{color:var(--text-h);margin-bottom:6px;font-size:14px;font-weight:700}.feature-card p{color:var(--text);font-size:12px;line-height:1.5}.ad{background:var(--surface);color:#ffffff26;letter-spacing:2px;text-transform:uppercase;-webkit-user-select:none;user-select:none;border:1px dashed #ffffff1a;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.ad-left,.ad-right{width:120px;height:600px;position:fixed;top:50%;transform:translateY(-50%)}.ad-left{left:16px}.ad-right{right:16px}.ad-banner{background:linear-gradient(135deg,#ff8c3814 0%,#ffcc440d 100%);border:1px solid #ff8c3833;width:100%;height:160px;margin:24px 0;box-shadow:0 4px 16px #ff8c381a}.footer{text-align:center;border-top:1px solid var(--border);padding:48px 0 40px}.donate{margin-bottom:20px}.donate p{color:var(--text);margin-bottom:10px;font-size:14px}.btn-donate{color:var(--text-h);background:var(--surface);border:1px solid var(--border);cursor:pointer;box-sizing:border-box;border-radius:10px;min-width:0;padding:10px 32px;font-size:15px;font-weight:600;transition:background .2s}.btn-donate:hover{background:#ffffff14}.copy{color:#c8c4d059;font-size:12px}@media (width<=900px){.ad-left,.ad-right{display:none}}@media (width<=640px){.hero{padding:64px 0 32px}.title{font-size:34px}.tagline{font-size:15px}.intro{font-size:14px}.features{grid-template-columns:1fr;gap:10px}.btn-launch{padding:16px 36px;font-size:18px}}.donate-modal-overlay{z-index:9999;opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.donate-modal-overlay.visible{opacity:1;pointer-events:auto}.donate-modal{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;width:90%;max-width:400px;padding:36px 32px;position:relative}.donate-close{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:12px;right:16px}.donate-modal h2{color:var(--text-h);margin-bottom:8px;font-size:20px}.donate-desc{color:var(--text);margin-bottom:20px;font-size:13px}.donate-amounts{justify-content:center;gap:10px;margin-bottom:18px;display:flex}.donate-amount{color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:#ffffff0d;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s}.donate-amount:hover{border-color:var(--accent);background:#ff8c3826}.donate-custom{margin-bottom:16px}.donate-custom label{color:var(--text);margin-bottom:6px;font-size:12px;display:block}.donate-custom-row{justify-content:center;gap:8px;display:flex}.donate-custom-row input{text-align:center;width:90px;color:var(--text-h);border:1px solid var(--border);background:#ffffff0d;border-radius:8px;outline:none;padding:8px 12px;font-size:15px}.donate-custom-row input:focus{border-color:var(--accent)}.donate-go{padding:8px 18px;font-size:14px}.donate-note{color:#c8c4d066;font-size:11px}.donate-picker{max-width:360px}.donate-providers{justify-content:center;gap:16px;margin-top:8px;display:flex}.provider-btn{border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 0;transition:background .15s,border-color .15s;display:flex}.provider-btn:hover{background:#ffffff14;border-color:#ffffff26}.provider-icon{justify-content:center;align-items:center;display:flex}.card-icon{color:#f0ecf6}.paypal-icon{color:#00457c}.provider-label{color:var(--text-h);font-size:13px;font-weight:600}
