.purchase-intro h3 { font-size:clamp(26px,4vw,36px);letter-spacing:-1px;margin:12px 0; }
.popup-package { display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px;margin:18px 0;border:1px solid #a785df;border-radius:18px;background:linear-gradient(140deg,#32283f,#24271d);text-align:center; }
.popup-package-price { font-size:32px;font-weight:800;color:#fff; }.popup-package>strong { font-size:24px;color:#fff; }.popup-package small { max-width:360px;color:#d0c4dc;font-size:12px;line-height:1.6; }.popup-package .package-sc { font-size:21px; }.popup-package .eyebrow { font-size:10px; }
.purchase-intro p,.purchase-boost p,.purchase-note p,.wallet-purchase p { color:var(--muted,#c8b8d5);line-height:1.65; }
.purchase-steps { display:flex;gap:10px;list-style:none;padding:0;margin:22px 0;flex-wrap:wrap; }
.purchase-steps li { padding:9px 14px;border-radius:30px;background:#251d30;color:#c8b8d5;font-size:12px; }
.purchase-steps .current { color:#e4f6a0;background:#354025; }
.purchase-boost,.purchase-note,.wallet-purchase,.wallet-details { border:1px solid #50405f;border-radius:16px;padding:20px;margin:18px 0;background:#21192c; }
.purchase-boost h3,.wallet-purchase h3 { margin:6px 0; }.purchase-boost select { width:100%; }
.purchase-packages { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.purchase-package { display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;min-width:0;background:#211a2b;border:1px solid #544360;border-radius:16px;padding:20px;color:#f8f1ff;transition:border-color .15s,background .15s; }
.purchase-package.selected { border:2px solid #d6f56a;padding:19px;background:linear-gradient(140deg,#343426,#282030); }
.purchase-package:disabled { opacity:.45; }.purchase-package:focus-visible { outline:3px solid #d6f56a;outline-offset:3px; }
.package-price { font-size:25px;font-weight:800; }.purchase-package strong { font-size:20px; }.purchase-package small { color:#c9bbd4;font-size:11px;line-height:1.6; }.package-sc { color:#e1f48c;font-weight:700; }.package-extra { background:#41472c;color:#e1f48c;border-radius:5px;padding:5px 7px;font-size:11px;overflow-wrap:anywhere; }
.purchase-method { margin:26px 0; }.purchase-method-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
.purchase-summary { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#302537;border-radius:16px; }.purchase-summary strong,.purchase-summary small { display:block;margin:6px 0; }.purchase-summary small { color:#c8b8d5; }.purchase-summary strong { font-size:18px; }.purchase-summary button { flex-shrink:0; }
.wallet-purchase { display:flex;gap:20px;align-items:center;justify-content:space-between; }.wallet-purchase button { flex-shrink:0; }.wallet-purchase small { color:#c8b8d5;line-height:1.6; }.wallet-details summary,.deposit-timing summary { cursor:pointer;font-weight:700; }
.campaign-packages { border:1px solid #50405f;border-radius:12px;margin:20px 0;padding:16px; }.campaign-packages label { display:inline-flex;align-items:center;gap:6px;padding:10px;min-width:85px; }.campaign-packages input { width:auto; }.deposit-campaigns { margin:24px 0; }
@media(max-width:650px) { .purchase-packages { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }.purchase-package { padding:14px; }.purchase-package.selected { padding:13px; }.purchase-package strong { font-size:16px; }.purchase-summary,.wallet-purchase { flex-direction:column;align-items:stretch; }.purchase-method-options { grid-template-columns:1fr; }.purchase-method-options .deposit-method { display:flex; }.purchase-summary button { width:100%; } }
.deposit-heading { padding:8px 0 22px; }
.deposit-heading h3 { font-size:clamp(28px,4vw,42px); letter-spacing:-1.2px; line-height:1.12; margin:12px 0; }
.deposit-heading p,.deposit-guide p,.deposit-help p,.coinbase-offer p,.boost-owner-intro p { color:#c8b8d5; line-height:1.75; }
.deposit-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 22px; }
.deposit-method { border:1px solid #51425f; border-radius:14px; background:#221b2e; padding:18px; color:#eee6f6; text-align:left; display:flex; flex-direction:column; gap:9px; min-width:0; }
.deposit-method.selected { background:#343325; border-color:#d6f56a; box-shadow:inset 0 0 0 1px #d6f56a; }
.deposit-method small { color:#baadc7; font-size:12px; }
.method-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; font-size:23px; font-weight:800; background:#473d56; }
.method-icon.cashapp { background:#00c744; color:#06240f; }.method-icon.coinbase { background:#2558e9; color:#fff; }.method-icon.manual { background:#f5aa36; color:#302009; }
.deposit-checkout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr); gap:24px; margin:22px 0; align-items:start; }
.deposit-amount { padding:22px; border:1px solid #4e3d5f; border-radius:16px; background:#231b2f; }
.deposit-presets { display:flex; gap:8px; margin-bottom:18px; }.deposit-presets button { flex:1; min-height:44px; padding:9px; }
#deposit-estimate-result { display:block; font-size:22px; color:#d6f56a; margin-bottom:9px; }
#deposit-time-estimate { display:block; color:#cfbfdc; line-height:1.6; }
.deposit-instructions { list-style:none; counter-reset:deposit-step; padding:0; }
.deposit-instructions li { position:relative; padding:0 0 23px 40px; counter-increment:deposit-step; color:#c8b8d5; line-height:1.8; font-size:14px; }
.deposit-instructions li:before { content:counter(deposit-step); position:absolute; left:0; top:3px; display:grid; place-items:center; width:26px; height:26px; border:1px solid #665279; border-radius:50%; color:#e0c7f5; font-size:12px; font-weight:700; }
.deposit-pay-address { background:#21192c; border:1px solid #5d466e; border-radius:18px; padding:24px; display:flex; flex-direction:column; align-items:stretch; gap:14px; text-align:center; min-width:0; }
.deposit-pay-address code { overflow-wrap:anywhere; font-size:13px; line-height:1.8; padding:12px; border-radius:8px; background:#120e19; user-select:all; }
.deposit-pay-address small { color:#b9a8c7; line-height:1.7; }.deposit-pay-address p { margin:0; }
.deposit-qr { display:block; width:100%; max-width:260px; height:auto; align-self:center; background:#fff; border-radius:8px; image-rendering:pixelated; }
.deposit-qr-placeholder { font-size:80px; color:#b99dd0; }.deposit-network { color:#d6f56a; font-size:12px; font-weight:700; }
.deposit-timing,.deposit-help,.coinbase-offer,.deposit-assigned-boost { padding:24px; border:1px solid #493958; background:#21192b; border-radius:16px; margin:22px 0; }
.deposit-timing h3,.deposit-help h3,.coinbase-offer h3 { margin-top:0; }
.deposit-tiers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.deposit-tiers article { display:flex; flex-direction:column; gap:10px; padding:14px; border-radius:10px; background:#32263f; font-size:12px; }
.deposit-tiers strong { color:#d6f56a; }.deposit-tiers small { color:#bbabc9; line-height:1.5; }
.deposit-help .secondary { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; min-height:44px; margin:0 8px 8px 0; }
.coinbase-offer { background:linear-gradient(120deg,#25213e,#211929); border-color:#665091; }.coinbase-offer details { margin:16px 0; }
.deposit-assigned-boost b { color:#d6f56a; }.deposit-assigned-boost p { font-size:13px; line-height:1.7; }
.boost-assignment { margin:24px 0; border:1px solid #4b3a5c; border-radius:14px; padding:20px; }.boost-assignment summary { margin-bottom:18px; cursor:pointer; font-weight:700; }
.boost-record { border:1px solid #44334f; border-radius:12px; padding:18px; margin:12px 0; background:#211a2a; overflow-wrap:anywhere; }.boost-record header { display:flex; justify-content:space-between; gap:15px; }.boost-record small { color:#baa7c9; }
@media(max-width:760px) {
 .deposit-methods { grid-template-columns:1fr; gap:9px; }.deposit-method { display:grid; grid-template-columns:36px minmax(0,1fr); padding:14px; column-gap:12px; row-gap:3px; }.method-icon { grid-row:1/3; }.deposit-method b { font-size:14px; }
 .deposit-checkout { grid-template-columns:minmax(0,1fr); gap:18px; }.deposit-pay-address { order:-1; padding:18px; }.deposit-qr { max-width:220px; }.deposit-tiers { grid-template-columns:1fr 1fr; }
 .deposit-timing,.deposit-help,.coinbase-offer,.deposit-assigned-boost,.deposit-amount { padding:18px; }.deposit-instructions li { font-size:13px; }.deposit-pay-address button,.coinbase-offer button { min-height:44px; }
}

.deposit-guide { min-width:0; }

/* MoonPay is an external BTC purchase, followed by our normal confirmed deposit flow. */
.deposit-methods{grid-template-columns:repeat(4,minmax(0,1fr))}
.method-icon.moonpay{background:#b99aff;color:#25133b}
.moonpay-essential{display:flex;align-items:flex-start;gap:17px;padding:24px;border:2px solid #f2bc62;border-radius:16px;background:linear-gradient(125deg,#44321d,#2c202a);box-shadow:0 0 0 4px #f2bc6212;margin:24px 0;color:#fff3da}
.moonpay-alert-icon{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffd381;color:#3b220c;font-size:25px;font-weight:900}
.moonpay-essential .eyebrow{color:#ffd381;font-size:10px;letter-spacing:.12em}
.moonpay-essential h3{font-size:clamp(21px,2.6vw,27px);line-height:1.25;margin:9px 0 13px;letter-spacing:-.5px;color:#fff7e7}
.moonpay-essential p{font-size:15px;line-height:1.8;margin:0;color:#f4dfc4}
.moonpay-essential b{color:#fff}
.moonpay-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.moonpay-rules span{padding:7px 10px;border:1px solid #a6793e;background:#261b19;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.035em;color:#ffe0a4}
.deposit-pay-address:has(.moonpay-handoff){border:2px solid #ac89e0;background:linear-gradient(160deg,#33243e,#1f172a);box-shadow:0 10px 35px #0003;text-align:left}
.deposit-pay-address:has(.moonpay-handoff) h3{margin:0;font-size:22px;line-height:1.25}
.deposit-pay-address:has(.moonpay-handoff)>.eyebrow{font-size:9px;letter-spacing:.12em;color:#dac0ff}
.deposit-pay-address:has(.moonpay-handoff) code{font-size:15px;color:#fff4da;border:1px solid #89704a;background:#151119;padding:15px}
.moonpay-handoff{border-top:1px solid #765892;padding-top:16px;display:flex;flex-direction:column;gap:15px}
.moonpay-handoff .moonpay-ack{font-size:13px;line-height:1.7;align-items:flex-start;text-align:left;margin:0;color:#eee2ff}
.moonpay-ack input{flex:0 0 20px;width:20px;height:20px;margin-top:4px;accent-color:#d6f56a}
.moonpay-open{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;text-align:center;border-radius:8px}
.moonpay-open[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.moonpay-open:focus-visible{outline:3px solid #fff;outline-offset:4px}
.moonpay-status{font-size:13px;line-height:1.65;color:#ffe0a4}
.moonpay-handoff small{font-size:11px}
.moonpay-steps b{color:#fff2cd}
.moonpay-existing{padding:18px;border:1px solid #665177;border-radius:12px;background:#292032;font-size:13px;line-height:1.7}
.moonpay-existing p{margin:8px 0}.moonpay-existing a{color:#d6f56a}
#wallet-moonpay{border-color:#ad8bdd}
@media(max-width:1000px) and (min-width:761px){.deposit-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.deposit-methods{grid-template-columns:1fr}.moonpay-essential{padding:19px 16px;gap:12px}.moonpay-alert-icon{flex-basis:28px;width:28px;height:28px;font-size:20px}.moonpay-essential h3{font-size:21px}.moonpay-essential p{font-size:14px}.moonpay-rules{flex-direction:column}.moonpay-rules span{line-height:1.5}.deposit-pay-address:has(.moonpay-handoff){padding:19px}.moonpay-handoff .moonpay-ack{font-size:13px}}

@media(max-width:760px){.deposit-methods.moonpay-selected{grid-template-columns:repeat(2,minmax(0,1fr))}.moonpay-selected .deposit-method{display:flex;gap:7px;padding:13px}.moonpay-selected .deposit-method b{font-size:12px}.moonpay-selected .deposit-method small{font-size:10px;line-height:1.5}.moonpay-selected .method-icon{width:29px;height:29px;font-size:18px}}
