/* PixRush's compact deposit, shared by the lobby and account popup. */
html.platform-utility .pu-native-root > .pp-deposit,
.pp-deposit { --deposit-mint:var(--ps-primary, #65f3b2); background:#191b22; border:0; color:#f5f6f8; font-family:"Segoe UI",system-ui,sans-serif; width:100%; border-radius:0; box-shadow:none; }
.pp-deposit *, .pp-deposit *::before, .pp-deposit *::after { box-sizing:border-box; }
.pp-deposit .pp-deposit-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0; padding:22px 26px 17px; }
.pp-deposit-heading > div > span { display:block; color:#a2a8b7; font-size:10px; line-height:1.3; font-weight:700; letter-spacing:.13em; margin-bottom:5px; }
.pp-deposit .pp-deposit-heading h2 { margin:0; font-size:23px; line-height:1.2; letter-spacing:-.035em; color:#f5f6f8; }
.pp-deposit-pix { display:inline-flex; gap:7px; align-items:center; margin-right:42px; color:#a6dfcb; font-size:12px; font-weight:700; }
.pp-deposit-pix svg { width:21px; height:21px; }
.pp-deposit-banner { position:relative; overflow:hidden; isolation:isolate; margin:0 18px; padding:22px; border:1px solid #41735c; border-radius:15px; background:#143f31; text-align:left; }
.pp-deposit-banner::after { content:""; position:absolute; width:200px; height:200px; border:1px solid #72ffc52b; border-radius:50%; right:-56px; top:-60px; z-index:-1; box-shadow:0 0 0 32px #72ffc507,0 0 0 64px #72ffc507; }
.pp-deposit-eyebrow { display:block; font-size:9px; font-weight:800; letter-spacing:.15em; color:#b6e7cf; margin:0 0 9px; }
.pp-deposit-banner__copy { position:relative; z-index:1; }
.pp-deposit-banner__copy > p { font-size:17px; color:#f0fff6; margin:0 0 2px; line-height:1.3; }
.pp-deposit-banner__copy h3 { margin:0; font-size:26px; font-weight:700; color:#effff7; letter-spacing:-.04em; line-height:1.12; }
.pp-deposit-banner__copy h3 strong { color:#80ffc5; font-weight:800; }
.pp-deposit-banner__copy > small { display:block; color:#c1d9cf; font-size:11px; margin-top:8px; line-height:1.4; max-width:85%; }
.pp-deposit-banner__mark { position:absolute; width:110px; height:110px; right:-7px; top:24px; opacity:.17; transform:rotate(-13deg); z-index:-1; }
.pp-deposit-banner__rules { margin:12px 0 0; padding-top:10px; border-top:1px solid #bee1cc26; color:#b6cfc1; font-size:10px; line-height:1.35; }
.pp-deposit .pp-deposit-body { padding:20px 26px 18px; }
html.platform-utility .pu-native-root .pp-deposit .pp-deposit-form { display:grid; gap:14px; margin:0; }
.pp-deposit-values { min-width:0; border:0; margin:0; padding:0; }
.pp-deposit-values legend { padding:0; margin:0 0 9px; color:#e2e5ed; font-size:12px; font-weight:600; }
html.platform-utility .pu-native-root .pp-deposit .quick-values { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
html.platform-utility .pp-deposit .quick-values button { min-height:42px; min-width:0; margin:0; padding:6px 2px; border:1px solid #373c48; border-radius:9px; color:#d4d8e3; background:#22252e; font-size:12px; line-height:1.2; font-weight:650; box-shadow:none; cursor:pointer; }
html.platform-utility .pp-deposit .quick-values button:is(:hover,.is-active) { border-color:var(--deposit-mint); background:#213a31; color:#97ffd0; box-shadow:none; }
.pp-deposit .form-field { display:grid; gap:7px; margin:0; }
.pp-deposit .form-field label { display:flex; justify-content:space-between; gap:8px; align-items:center; margin:0; color:#e2e5ed; font-size:12px; font-weight:600; }
.pp-deposit-document label span { font-size:9px; font-weight:400; color:#9db1a7; }
.pp-deposit .form-field input { display:block; width:100%; min-width:0; height:46px; min-height:46px; padding:11px 13px; border:1px solid #3b414e; border-radius:9px; color:#f2f4fa; background:#11141b; font:400 16px "Segoe UI",system-ui,sans-serif; outline-offset:2px; box-shadow:none; }
.pp-deposit .form-field input::placeholder { color:#818897; opacity:1; }
.pp-deposit-input { position:relative; }
.pp-deposit-input > span { position:absolute; left:13px; top:14px; font-size:14px; color:#9ca6b6; pointer-events:none; }
.pp-deposit .pp-deposit-input input { padding-left:42px; font-weight:650; }
.pp-deposit .form-field :is(p,small) { margin:0; color:#9da5b5; font-size:10px; line-height:1.35; }
.pp-deposit .pp-deposit-credit { margin:-3px 0; color:#b2bbc9; font-size:12px; line-height:1.4; }
.pp-deposit-credit strong { color:#85f7be; }
.pp-deposit-credit span { font-size:10px; }
.pp-deposit [hidden] { display:none!important; }
html.platform-utility .pp-deposit .pp-deposit-submit { display:flex; align-items:center; justify-content:center; gap:15px; width:100%; min-height:48px; margin:0; padding:12px 16px; border:1px solid var(--deposit-mint); border-radius:10px; background:var(--deposit-mint); color:#10291e; font-size:15px; font-weight:750; line-height:1.4; letter-spacing:0; text-transform:none; box-shadow:none; }
.pp-deposit-submit > span { font-size:21px; line-height:1; }
.pp-deposit .pp-deposit-footnote { margin:-5px 0 0; color:#9099a9; text-align:center; font-size:10px; line-height:1.4; }
.pp-deposit .pp-deposit-simulation { margin:0; border:1px solid #5f693e; border-radius:8px; padding:10px; color:#e4dfb2; font-size:12px; }
.pp-deposit .pp-deposit-unavailable { font-size:14px; color:#c3cad7; }
.pp-deposit-unavailable button { min-height:44px; padding:10px 15px; background:#263b32; border:1px solid #41735c; border-radius:8px; color:#baffdf; font:inherit; cursor:pointer; }
.pp-deposit :is(input,button):focus-visible { outline:2px solid var(--deposit-mint); outline-offset:2px; }
@media(max-width:400px), (max-height:690px) {
  .pp-deposit .pp-deposit-heading { padding:16px 19px 13px; }
  .pp-deposit .pp-deposit-heading h2 { font-size:21px; }
  .pp-deposit-banner { margin-inline:12px; padding:17px; }
  .pp-deposit-banner__copy h3 { font-size:24px; }
  .pp-deposit-banner__rules { margin-top:8px; padding-top:7px; }
  .pp-deposit .pp-deposit-body { padding:16px 19px; }
  html.platform-utility .pu-native-root .pp-deposit .pp-deposit-form { gap:11px; }
  .pp-deposit .quick-values button { font-size:11px; min-height:40px; }
}
@media(max-height:600px) {
  .pp-deposit .pp-deposit-heading { padding:10px 16px 8px; }
  .pp-deposit .pp-deposit-heading h2 { font-size:20px; }
  .pp-deposit-banner { padding:13px 15px; }
  .pp-deposit-eyebrow { margin-bottom:5px; font-size:8px; }
  .pp-deposit-banner__copy > p { font-size:15px; }
  .pp-deposit-banner__copy h3 { font-size:22px; }
  .pp-deposit-banner__copy > small { margin-top:5px; }
  .pp-deposit-banner__rules { margin-top:7px; padding-top:6px; }
  .pp-deposit .pp-deposit-body { padding:8px 16px; }
  html.platform-utility .pu-native-root .pp-deposit .pp-deposit-form { gap:7px; }
  .pp-deposit-values legend { margin-bottom:7px; }
  .pp-deposit .form-field { gap:5px; }
  html.platform-utility .pu-native-root .pp-deposit .form-field input { min-height:44px; height:44px; }
  html.platform-utility .pp-deposit .pp-deposit-submit { min-height:44px; padding:10px 14px; }
}
