.donation-shell{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,76px);align-items:center;margin:48px auto 72px;max-width:1120px}
.donation-story{position:relative}.donation-story h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.04em;margin:20px 0}.support-lead{font-size:1.1rem;line-height:1.8;max-width:46ch}
.support-orbit{color:#7274ff;width:92px;height:92px;margin:20px 0}.support-orbit svg{width:100%;height:100%;filter:drop-shadow(0 0 18px #6a56ff55)}
.support-promises{padding-left:22px;line-height:2;margin:24px 0}.support-back{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-weight:600}
.donation-card{border:1px solid #6676b755;border-radius:24px;padding:clamp(22px,3vw,36px);background:linear-gradient(145deg,#7585fa0c,#7855f00a);box-shadow:0 18px 70px #12214c0a}
.support-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.support-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em}.support-badge{padding:5px 10px;border:1px solid #7077b477;border-radius:99px;font-size:.75rem}
.donation-card h2{font-size:1.5rem;letter-spacing:-.025em;margin:18px 0 28px}.donation-card fieldset{border:0;padding:0;margin:0 0 20px}.donation-card legend{font-size:.95rem;font-weight:600;margin-bottom:14px}
.donation-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 16px}.donation-presets label{position:relative;cursor:pointer}.donation-presets input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.donation-presets span{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #7784ab66;border-radius:12px;font-size:1rem;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s}.donation-presets input:checked+span{background:linear-gradient(115deg,#1368db,#7244df);border-color:#7779ff;color:white;box-shadow:0 4px 18px #594fff24}.donation-presets input:focus-visible+span{outline:3px solid #6e67f8;outline-offset:3px}
.donation-card label:not(.support-check){font-size:.95rem}.donation-card input[type=text],.donation-card input[type=email]{display:block;width:100%;box-sizing:border-box;border:1px solid #7784ab80;border-radius:10px;background:transparent;color:inherit;padding:12px 14px;min-height:48px;margin:8px 0 16px;font:inherit}.donation-card input:focus-visible,.support-result-actions :focus-visible,.nav-support:focus-visible{outline:3px solid #6e67f8;outline-offset:3px}
.support-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:.94rem;line-height:1.6;margin:14px 0}.support-check input{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;accent-color:#6954ee}.support-muted,.support-checkout-note{font-size:.85rem;line-height:1.7;opacity:.85}.support-notice{font-size:.9rem;line-height:1.7;padding:13px 15px;border:1px solid #7978b850;border-radius:12px;background:#7375e509}.support-error{border:1px solid #bd485d;border-radius:10px;padding:13px 15px;color:#9d243b;background:#fff2f4;line-height:1.6;margin:14px 0}.donation-submit{display:flex;width:100%;min-height:54px;justify-content:center;align-items:center;gap:12px;font-size:1rem;margin:20px 0 12px;cursor:pointer;background:linear-gradient(110deg,#176ce6,#7943e5);color:#fff;border:0;border-radius:12px;font-weight:600}.donation-submit:disabled{cursor:not-allowed;opacity:.6}
.donation-spinner{width:16px;height:16px;border:2px solid #fff7;border-top-color:white;border-radius:50%;animation:donation-spin .8s linear infinite}@keyframes donation-spin{to{transform:rotate(360deg)}}
.support-notes{max-width:850px;margin:0 auto 72px;line-height:1.8}.support-notes h2{font-size:1.4rem}.support-notes a{color:inherit;text-decoration:underline}.nav-support{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;min-height:44px}.nav-support .support-heart{width:16px;height:16px;color:#b78aff}.donation-result{max-width:680px;margin:70px auto 100px;border:1px solid #7784ab66;border-radius:24px;padding:clamp(24px,4vw,48px);line-height:1.8}.donation-result h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2}.support-result-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0}.support-result-actions a,.support-result-actions button{min-height:44px;padding:10px 18px;box-sizing:border-box}.support-text-button{border:0;color:inherit;background:transparent;text-decoration:underline;cursor:pointer;font:inherit}
html[data-theme=dark] .donation-card{background:linear-gradient(145deg,#101c35,#14152b);box-shadow:0 20px 80px #02050b55}html[data-theme=dark] .support-error{color:#ffc2cb;background:#411d2d}html[data-theme=dark] .support-orbit{color:#9e8dff}
@media(max-width:1050px){.navigation .optional-link{display:none}.nav-links .nav-extra{display:none}}
@media(max-width:760px){.donation-shell{grid-template-columns:1fr;margin-top:28px;gap:30px}.donation-story h1{font-size:2.4rem}.support-orbit{width:64px;height:64px}.donation-card{padding:24px}.nav-links{gap:12px}.nav-links .nav-support{font-size:.8rem}.nav-links .nav-support .support-heart{display:none}.nav{flex-wrap:wrap}.nav .nav-links{order:3;flex:1 0 100%;justify-content:center;margin-top:8px}.donation-result{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.donation-presets span{transition:none}.donation-spinner{animation:none}}
[hidden]{display:none!important}
.donation-page #main{max-width:1232px;margin-inline:auto;padding-inline:24px}.donation-page .breadcrumbs{display:flex;align-items:center;gap:12px;font-size:.85rem;margin:40px 0 20px;color:#b9c9e8}.donation-page .breadcrumbs a{color:#bdc7ff}.donation-page .donation-story,.donation-page .donation-card,.donation-page .support-notes,.donation-page .donation-result{color:#eaf0ff}.donation-page .support-muted,.donation-page .support-checkout-note{opacity:1;color:#b9c9e8}.donation-page .support-notice{color:#c5d1ee}.donation-page .support-notes{color:#c5d1ee}.donation-page .support-badge{color:#c3ccf1}.donation-page .support-orbit{color:#a18aff}.donation-page .section-kicker{font-size:.75rem;letter-spacing:.12em;color:#b6b8ff}.donation-page input::placeholder{color:#aab6ce}
