.funding-balance{display:flex;align-items:center;justify-content:space-between;padding:.85em 1em;border:1px solid #566684;background:#151d33;border-radius:.7em;margin-bottom:1.2em;font-size:.9em;color:#bfcee8}.funding-balance strong{font-size:1.3em;color:white}
.deposit-step,.deposit-session-heading{font-size:.8em;font-weight:700;letter-spacing:.08em;color:#a8c4e8;margin:1.3em 0}
.deposit-money{display:flex;align-items:center;gap:.5em;border:2px solid #88f0bc;border-radius:.65em;padding:.5em .85em;background:#11172e;font-size:1.8em;font-weight:700}.deposit-money>span{color:#88f0bc}.deposit-money input{background:transparent;border:0;color:white;min-width:0;width:100%;font:inherit;padding:.15em;outline:none}
.deposit-presets{display:flex;gap:.55em;margin:.7em 0}.deposit-presets button{flex:1;min-height:44px;background:#34486a;border:1px solid #8195b7;border-radius:.5em;color:#fff;font:inherit;font-size:.9em}
.deposit-estimate{font-size:1.35em;font-weight:700;color:#a6efca;margin:1em 0 .3em;overflow-wrap:anywhere}
#deposit-continue{background:#88f0bc;color:#10291d}
.deposit-session-heading{display:flex;justify-content:space-between;align-items:center;gap:1em}
.deposit-timer{font-size:1.5em;color:#b6f2d0;background:#143d30;border:1px solid #5fa984;padding:.4em .65em;border-radius:.5em;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.deposit-timer.expiring{color:#ffd7db;background:#722a36;border-color:#ff7486}
.deposit-send-label{color:#bfcee8;font-size:.9em}#deposit-exact{display:block;font-size:1.6em;margin:.3em 0;overflow-wrap:anywhere}#deposit-exact.expired{opacity:.5}#deposit-summary{color:#c3d0e8}#deposit-change{padding:.55em .85em;min-height:44px;margin-bottom:1em}
.language-control{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;padding:1rem;color:#d4def2;font-size:14px}.language-control select{background:#28324e;border:1px solid #8294b6;border-radius:.5rem;color:white;font:inherit;padding:.6rem 1rem;min-height:44px}.language-control small{flex-basis:100%;text-align:center}
#info-dialog.about-panel{width:42em;background:#19223b}#info-dialog.about-panel #info-content{white-space:normal}
.about-intro{padding:1.4em;border-radius:.8em;background:#243b50;border-left:4px solid #88f0bc;margin-bottom:1.2em}.about-intro .about-label{display:block;color:#88f0bc;font-size:.8em;font-weight:700;letter-spacing:.12em;margin-bottom:.8em}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8em}.about-card{padding:1.1em;background:#252f49;border:1px solid #53617d;border-radius:.7em}#info-content .about-card h3{font-size:1.1em;line-height:1.3;margin:0 0 .6em;color:white}#info-content .about-card p{font-size:.9em;margin:0}
.about-footnote{padding:1em 0 0;border-top:1px solid #51617c;font-size:.85em}
@media(max-width:620px){.about-grid{grid-template-columns:1fr}.about-intro{padding:1em}#deposit-exact{font-size:1.25em}}
#deposit-target{margin:.5em 0 .8em;width:100%;min-height:44px}#deposit-entry>label[for="deposit-target"]{display:block;margin-top:1em;color:#bfcee8}#deposit-session-status{min-height:1.5em;color:#b6f2d0}#deposit-minimum{font-size:.82em;line-height:1.5}#deposit-qr-wrap img{max-width:100%;height:auto}
#funding-dialog.payment-complete{background:radial-gradient(ellipse at 50% 10%,#24493e 0%,#152d29 38%,#121f24 78%);border:1px solid #68ca9d;width:min(32rem,calc(100vw - 2rem))}
#funding-dialog.payment-complete>:not(.dialog-heading):not(#deposit-success){display:none!important}
#funding-dialog.payment-complete #funding-back{display:none}#funding-dialog.payment-complete .dialog-heading{margin-bottom:0!important}#funding-dialog.payment-complete .dialog-heading h2{color:#bddece;font-size:1rem}
.deposit-success{text-align:center;padding:2rem 1rem 1.5rem}.deposit-success[hidden]{display:none}
.deposit-success-mark{display:grid;place-items:center;width:96px;height:96px;margin:0 auto 1.6rem;border-radius:50%;background:#adffce;box-shadow:0 0 0 12px #7ef3af12,0 0 56px #70f4a22b;animation:deposit-arrive .4s ease-out both}.deposit-success-mark svg{width:62px;height:62px;fill:none;stroke:#123b28;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.deposit-success-eyebrow{color:#a0edbd;font-size:.75rem;font-weight:800;letter-spacing:.18em;margin:0 0 .75rem}#deposit-success-title{font-size:clamp(1.9rem,6vw,2.5rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 1rem;color:#f4fff8}.deposit-success-copy{color:#d3e5da;max-width:25em;margin:0 auto 1rem;line-height:1.6}.deposit-success-reference{display:inline-block;border:1px solid #4b7162;border-radius:99px;padding:.5rem .9rem;margin:0 0 1.8rem;color:#b4d7c4;font-variant-numeric:tabular-nums;font-size:.85rem}
#deposit-success-home{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;min-height:54px;padding:1rem;border:1px solid #baffd5;background:#adffce;color:#143b29;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}#deposit-success-home:hover{background:#c9ffdf}#deposit-success-home:focus-visible{outline:3px solid white;outline-offset:4px}.deposit-return-note{color:#bdd2c6;font-size:.85rem;margin:1.2rem 0 .7rem}.deposit-return-note strong{color:#e5ffed;font-variant-numeric:tabular-nums}.deposit-return-track{height:4px;border-radius:8px;background:#385649;overflow:hidden;width:60%;margin:auto}.deposit-return-track span{display:block;width:100%;height:100%;background:#adffce;transition:width .9s linear}
@keyframes deposit-arrive{from{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.deposit-success-mark{animation:none}.deposit-return-track span{transition:none}}@media(max-width:480px){.deposit-success{padding:1.5rem .3rem 1rem}.deposit-success-mark{width:80px;height:80px;margin-bottom:1.3rem}}
