.donation-dialog{border:0;padding:0;background:transparent;color:var(--ink);overflow:visible;max-width:none;max-height:none;width:min(480px,calc(100vw - 40px),calc((100vh - 64px)*.80013));width:min(480px,calc(100vw - 40px),calc((100dvh - 64px)*.80013));margin:auto;box-shadow:0 24px 80px #0006;border-radius:20px;}
.donation-dialog[open]{animation:donation-enter .3s cubic-bezier(.2,.8,.2,1) both;}
.donation-dialog::backdrop{background:rgb(11 22 16 / .7);animation:donation-backdrop-in .3s ease-out both;}
.donation-dialog .donation-art{display:block;width:100%;height:auto;border-radius:20px;}
.donation-dialog .donation-art[hidden]{display:none;}
.donation-dialog .donation-close{position:absolute;right:10px;top:10px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#263d32;border:1px solid #d9e6d6;box-shadow:0 3px 14px #0003;font-size:32px;line-height:1;padding:0;z-index:1;}
.donation-dialog .donation-close:hover{background:#edf5e8;}
.donation-dialog .donation-close:focus-visible{outline:3px solid #673faa;outline-offset:3px;}
.donation-dialog.donation-closing{animation:donation-exit .2s ease-in both;pointer-events:none;}
.donation-dialog.donation-closing::backdrop{animation:donation-backdrop-out .2s ease-in both;}
.donation-image-error{padding:70px 24px 30px;background:var(--paper);border-radius:20px;line-height:1.8;}
.donation-page{display:grid;grid-template-columns:1fr minmax(220px,360px);gap:36px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:32px;border-radius:22px;}
.donation-copy h2{font-size:26px;line-height:1.3;}.donation-copy p{line-height:1.85;margin-top:18px;max-width:480px;}.donation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;}.donation-actions .chip{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;padding:12px 16px;}.donation-preview{padding:0;background:transparent;display:block;border-radius:18px;overflow:hidden;}.donation-preview img{display:block;width:100%;height:auto;}
@keyframes donation-enter{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes donation-exit{from{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}
@keyframes donation-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes donation-backdrop-out{from{opacity:1}to{opacity:0}}
@media(max-width:700px){.donation-page{grid-template-columns:1fr;padding:22px;gap:26px;}.donation-copy h2{font-size:23px;}.donation-preview{width:100%;max-width:360px;margin:auto;}}
@media(prefers-reduced-motion:reduce){.donation-dialog[open],.donation-dialog::backdrop,.donation-dialog.donation-closing,.donation-dialog.donation-closing::backdrop{animation:none;}}
body.no-motion .donation-dialog[open],body.no-motion .donation-dialog::backdrop,body.no-motion .donation-dialog.donation-closing,body.no-motion .donation-dialog.donation-closing::backdrop{animation:none;}
