/* A warm, luminous closing invitation, distinct from the catalogue intermission. */
body .cc-paypal.cc-donate{position:relative;isolation:isolate;display:grid;grid-template-columns:170px minmax(0,1fr) 320px;align-items:center;gap:30px;margin:32px 0 0;min-height:340px;padding:42px 36px;border:1px solid #bf805677;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 4% 50%,#d567233b,transparent 48%),radial-gradient(ellipse at 90% 110%,#84154550,transparent 60%),#100f19;box-shadow:0 24px 70px #0005,inset 0 1px #ffddac30;color:#fff3e1}
.cc-donate::before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 5px,#ffc28e04 5px 6px);pointer-events:none}.cc-donate::after{content:'';position:absolute;top:0;left:7%;right:7%;height:2px;background:linear-gradient(90deg,transparent,#ff9c56,#ffdf90,#ff9c56,transparent);box-shadow:0 0 24px #ff9d56;pointer-events:none}
.cc-donate-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;gap:25px}.cc-donate-orbit{position:absolute;top:5px;width:210px;height:210px;border:1px solid #ffbb7125;border-radius:50%;box-shadow:0 0 0 20px #ffb06a05,0 0 0 40px #ffb06a03}.cc-donate-orbit::before{content:'';position:absolute;inset:17px;border:1px dashed #ffbc7933;border-radius:50%;transform:rotate(20deg)}.cc-donate-power{display:grid;place-items:center;position:relative;width:136px;height:136px;border-radius:50%;border:1px solid #ffcb7c;background:radial-gradient(circle at 40% 30%,#714627,#321d18 70%);color:#ffda94;box-shadow:0 0 45px #ff9b4c36,inset 0 0 25px #ffb66418,inset 0 2px 1px #fff6}.cc-donate-power svg{width:80px;height:80px;filter:drop-shadow(0 0 9px #ffac63)}.cc-donate-signal{z-index:1;font:400 13px/1.4 'Fira Mono',monospace;letter-spacing:3px;color:#e5b780}.cc-donate-signal>span{color:#fff3d1}
body .cc-donate-kicker{margin:0 0 14px;font:400 10px/1.6 'Fira Mono',monospace;letter-spacing:1.5px;color:#edb685}body .cc-donate-story h2{margin:0 0 15px;font:400 clamp(46px,4.8vw,68px)/.96 'Bebas Neue',sans-serif;letter-spacing:.5px;color:#fff3e1}.cc-donate-story h2>span{color:#ffcb78;text-shadow:0 0 30px #ff9c5426}body .cc-donate-lead{margin:0 0 12px;max-width:460px;font:400 16px/1.45 'Fira Sans',sans-serif;color:#f3e1d1}body .cc-donate-detail{margin:0;max-width:460px;font:400 13px/1.6 'Fira Sans',sans-serif;color:#b9acb0}.cc-donate-signature{display:flex;align-items:center;gap:9px;border-top:1px solid #ffba7629;margin-top:21px;padding-top:14px;font:400 11px/1.5 'Fira Sans',sans-serif;color:#d2b9a5}.cc-donate-signature>span{color:#ffc877;font-size:18px}
.cc-donate-action{padding:25px 0 25px 28px;border-left:1px solid #edb78330;text-align:center;min-width:0}body .cc-donate-invite{margin:0 0 16px;font:400 22px/1.15 'Bebas Neue',sans-serif;letter-spacing:.4px;color:#fff0db}body .cc-donate form{margin:0;width:100%}body .cc-donate .cc-donate-button{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;min-height:66px;padding:16px 20px;border:1px solid #ffe2a4;border-radius:7px;background:linear-gradient(110deg,#ffe3a0,#ffbc63);color:#29150d!important;font:400 24px/1.1 'Bebas Neue',sans-serif!important;text-decoration:none;box-shadow:0 5px 0 #94552c,0 12px 35px #ffb55224;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;text-align:left}body .cc-donate .cc-donate-button>span:last-child{font:400 29px/1 sans-serif}body .cc-donate .cc-donate-button:hover{background:#ffe8b3;transform:translateY(-2px);box-shadow:0 7px 0 #94552c,0 14px 38px #ffb55240}body .cc-donate .cc-donate-button:active{transform:translateY(3px);box-shadow:0 2px 0 #94552c}body .cc-donate-provider{display:flex;align-items:center;justify-content:center;gap:9px;margin:23px 0 9px;font:400 12px/1.4 'Fira Sans',sans-serif;color:#cab8b0}.cc-donate-provider img{width:88px;height:30px;object-fit:contain;background:#fff5df;border-radius:4px;padding:3px 6px}body .cc-donate small{margin:0;max-width:none;font:400 11px/1.6 'Fira Sans',sans-serif;color:#bbaaaf}.cc-donate-other{display:block;margin-top:22px;padding-top:16px;border-top:1px solid #dfb18a26;font:400 11px/1.55 'Fira Sans',sans-serif;color:#e4c6ac!important;text-decoration:none}.cc-donate-other span{padding-left:4px}.cc-donate-other:hover{text-decoration:underline;color:#fff1dc!important}.cc-donate :is(a,button):focus-visible{outline:2px solid #ffd38d!important;outline-offset:5px}
@media(max-width:1199px){body .cc-paypal.cc-donate{grid-template-columns:120px minmax(0,1fr) 280px;gap:23px;padding:32px 25px}.cc-donate-power{width:108px;height:108px}.cc-donate-power svg{width:68px;height:68px}.cc-donate-orbit{width:165px;height:165px;top:22px}.cc-donate-action{padding-left:22px}body .cc-donate .cc-donate-button{font-size:22px!important;padding-inline:15px}}
@media(max-width:959px){body .cc-paypal.cc-donate{grid-template-columns:120px minmax(0,1fr);gap:25px}.cc-donate-action{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;align-items:center;border-left:0;border-top:1px solid #edb78330;padding:25px 0 0}.cc-donate-action form{grid-column:2;grid-row:1/3}body .cc-donate-invite{font-size:28px;margin:0}.cc-donate-other{margin:0;padding:15px 0 0;border:0}.cc-donate-story h2 br{display:none}}
@media(max-width:599px){body .cc-paypal.cc-donate{display:block;padding:27px 22px 25px;margin-top:25px;text-align:center}.cc-donate-art{min-height:0;gap:12px;margin:0 auto 23px}.cc-donate-power{width:88px;height:88px}.cc-donate-power svg{width:57px;height:57px}.cc-donate-orbit{top:-9px;width:108px;height:108px;box-shadow:0 0 0 13px #ffb06a05,0 0 0 26px #ffb06a03}.cc-donate-orbit::before{inset:8px}.cc-donate-signal{font-size:10px;letter-spacing:2px}body .cc-donate-kicker{font-size:8px;letter-spacing:1px;margin-bottom:13px}body .cc-donate-story h2{font-size:49px;line-height:.98}.cc-donate-story h2 br{display:block}body .cc-donate-lead{font-size:14px}body .cc-donate-detail{font-size:12px}.cc-donate-signature{justify-content:center;font-size:10px;gap:7px;margin-top:17px;padding-top:12px}.cc-donate-action{display:block;margin-top:24px;padding-top:20px}body .cc-donate-invite{font-size:22px;margin-bottom:15px}body .cc-donate .cc-donate-button{font-size:23px!important;min-height:62px;padding:14px 16px}.cc-donate-other{margin-top:18px;padding-top:15px;border-top:1px solid #dfb18a26}}
@media(prefers-reduced-motion:reduce){body .cc-donate .cc-donate-button{transition:none;transform:none!important}}
