dialog{position:fixed;width:min(490px,calc(100% - 32px));border:1px solid #dac8aa;border-radius:4px;background:#f5f1e8;color:#24201b;padding:43px;max-height:90svh;overflow:auto}dialog::backdrop{background:#0a0908bb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:17px;top:11px;font-size:30px;border:0;background:none;color:#756654;padding:3px 8px}.charge-kicker{font:9px var(--mono);letter-spacing:.17em;color:#9c6b2e;margin-bottom:18px}.charge-title{font:48px/1 var(--serif);letter-spacing:-.04em;margin:0 0 18px}.charge-copy{font-size:14px;line-height:1.7;color:#746654;margin:0}.charge-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0 17px}.charge-options button{min-height:72px;padding:10px;border:1px solid #d6c6ad;background:#fffaf1;color:#4b3b2a;border-radius:3px;font:17px var(--serif)}.charge-options button small{display:block;margin-top:5px;font:8px var(--mono);letter-spacing:.05em;color:#8a7964}.charge-options button[aria-pressed=true]{border-color:#b0772c;background:#ffe2ac;color:#3a270e}.quote{padding:16px 0;border-top:1px solid #d9cdbb;border-bottom:1px solid #d9cdbb}.quote span{display:block;font:8px var(--mono);letter-spacing:.12em;color:#947352}.quote strong{display:block;margin-top:4px;font:29px var(--serif);letter-spacing:-.03em}.quote p{margin:5px 0 0;font-size:11px;color:#796955}.charge-submit{width:100%;margin-top:20px;justify-content:center}.charge-feedback{min-height:20px;margin:13px 0 0;color:#745128;font:10px/1.5 var(--mono)}.charge-note{margin:17px 0 0;color:#897862;font:10px/1.65 var(--mono)}@media(max-width:500px){dialog{padding:36px 24px}.charge-title{font-size:42px}.charge-options{gap:5px}.charge-options button{font-size:15px}}
