.donation-entry.svelte-10p9vqo{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(147,197,253,.58);border-radius:10px;padding:.45rem 1rem .45rem .72rem;color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);font:inherit;font-weight:800;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px #2563eb4d,inset 0 1px #ffffff3d;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.donation-entry-icon.svelte-10p9vqo{display:block;width:25px;height:25px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.donation-entry.svelte-10p9vqo:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);transform:translateY(-1px);box-shadow:0 10px 24px #2563eb61,inset 0 1px #ffffff47}.donation-entry.svelte-10p9vqo:active{transform:translateY(0)}.donation-entry.svelte-10p9vqo:focus-visible,.donation-dialog.svelte-10p9vqo button:where(.svelte-10p9vqo):focus-visible{outline:3px solid rgba(96,165,250,.78);outline-offset:3px}.donation-dialog.svelte-10p9vqo{position:fixed;inset:0;z-index:1000;width:min(960px,calc(100vw - 32px));max-width:none;max-height:min(640px,calc(100dvh - 32px));margin:auto;padding:0;overflow:hidden;border:1px solid rgba(26,68,53,.2);border-radius:28px;color:#183f33;background:#fbf5e8;box-shadow:0 28px 90px #071e1761}.donation-dialog.svelte-10p9vqo:not([open]){display:none}.donation-dialog.svelte-10p9vqo::backdrop{background:#091e18b8;backdrop-filter:blur(5px)}.donation-card.svelte-10p9vqo{position:relative;display:grid;grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr);min-height:560px;max-height:min(640px,calc(100dvh - 32px));overflow:auto}.close-button.svelte-10p9vqo{position:absolute;top:18px;right:18px;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#0e372aa8;font-size:28px;line-height:1;cursor:pointer}.donation-copy.svelte-10p9vqo{order:2;display:flex;flex-direction:column;justify-content:center;padding:64px 54px;background:radial-gradient(circle at 14% 12%,rgba(246,213,111,.28),transparent 30%),#fbf5e8}.thank-badge.svelte-10p9vqo{align-self:flex-start;margin-bottom:22px;padding:7px 13px;border:1px solid rgba(185,95,38,.25);border-radius:999px;color:#a64f20;background:#fff4df;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h2.svelte-10p9vqo{margin:0;max-width:12em;color:#173e32;font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-.04em}.donation-copy.svelte-10p9vqo p:where(.svelte-10p9vqo){margin:18px 0 0;color:#53665f;font-size:15px;line-height:1.8}.donation-copy.svelte-10p9vqo .lead:where(.svelte-10p9vqo){color:#273f36;font-size:18px;line-height:1.65}.voluntary-note.svelte-10p9vqo{display:grid;gap:4px;margin-top:24px;padding:14px 16px;border-left:4px solid #e5a540;border-radius:0 12px 12px 0;color:#4a5e56;background:#ffffff9e;font-size:13px;line-height:1.55}.voluntary-note.svelte-10p9vqo strong:where(.svelte-10p9vqo){color:#173e32;font-size:14px}.donation-copy.svelte-10p9vqo .privacy-note:where(.svelte-10p9vqo){margin-top:18px;color:#78867f;font-size:12px;line-height:1.55}.qr-panel.svelte-10p9vqo{order:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:72px 46px 44px;color:#f7f1df;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#174839;background-size:22px 22px}.qr-heading.svelte-10p9vqo{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}.wechat-label.svelte-10p9vqo{color:#f6d56f;font-size:18px;font-weight:800;letter-spacing:.12em}.qr-heading.svelte-10p9vqo h3:where(.svelte-10p9vqo){margin:0;color:#fff9e9;font-size:25px}.scan-hint.svelte-10p9vqo{margin:16px 0 0;color:#ffffffd1;font-size:15px;font-weight:600;text-align:center;white-space:nowrap}.qr-frame.svelte-10p9vqo{position:relative;display:grid;width:min(100%,248px);aspect-ratio:1;align-self:center;overflow:hidden;place-items:center;border:8px solid #fff;border-radius:18px;background:#f3f0e8;box-shadow:0 18px 40px #0003}.qr-frame.svelte-10p9vqo img:where(.svelte-10p9vqo){display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .2s ease}.qr-frame.loaded.svelte-10p9vqo img:where(.svelte-10p9vqo){opacity:1}.image-placeholder.svelte-10p9vqo,.image-error.svelte-10p9vqo{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;color:#65736e;background:#f3f0e8;font-size:13px}.image-error.svelte-10p9vqo{flex-direction:column;color:#93401d}.image-error.svelte-10p9vqo button:where(.svelte-10p9vqo){min-height:44px;border:1px solid #174839;border-radius:10px;padding:0 16px;color:#174839;background:#fff;cursor:pointer}.loading-dot.svelte-10p9vqo{width:10px;height:10px;border-radius:50%;background:#e5a540;animation:svelte-10p9vqo-pulse 1s ease-in-out infinite}.mobile-hint.svelte-10p9vqo{margin:17px 0 0;color:#ffffffb8;font-size:12px;line-height:1.55;text-align:center}.action-row.svelte-10p9vqo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.action-row.svelte-10p9vqo button:where(.svelte-10p9vqo){min-height:46px;border-radius:13px;padding:0 16px;font-weight:800;cursor:pointer}.save-button.svelte-10p9vqo{border:0;color:#183f33;background:#f6d56f}.save-button.svelte-10p9vqo:disabled{opacity:.5;cursor:not-allowed}.continue-button.svelte-10p9vqo{border:1px solid rgba(255,255,255,.38);color:#fff;background:transparent}.save-message.svelte-10p9vqo{min-height:2.8em;margin:10px 0 0;color:#ffffffbf;font-size:12px;line-height:1.4;text-align:center}@keyframes svelte-10p9vqo-pulse{50%{transform:scale(.65);opacity:.5}}@media(max-width:760px){.donation-dialog.svelte-10p9vqo{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.donation-card.svelte-10p9vqo{grid-template-columns:1fr;max-height:calc(100dvh - 20px)}.donation-copy.svelte-10p9vqo{order:2;padding:52px 24px 34px}.qr-panel.svelte-10p9vqo{order:1;padding:50px 24px 30px}h2.svelte-10p9vqo{max-width:none;font-size:32px}.donation-copy.svelte-10p9vqo .lead:where(.svelte-10p9vqo){font-size:16px}.qr-frame.svelte-10p9vqo{width:min(100%,220px)}.close-button.svelte-10p9vqo{position:fixed;top:22px;right:22px}}@media(prefers-reduced-motion:reduce){.svelte-10p9vqo,.svelte-10p9vqo:before,.svelte-10p9vqo:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
