.welcome-promotion{grid-template-columns:1.9fr 1fr}.bonus-hero{padding:30px;min-height:295px;background:radial-gradient(ellipse at 100% 0,#8362e466,transparent 65%),linear-gradient(115deg,#322369,#5032a5)}.bonus-hero .eyebrow{font-size:10px}.bonus-hero h2{font-size:32px;max-width:355px;position:relative;z-index:1;line-height:1.15}.bonus-hero p{max-width:340px;font-size:13px;margin-bottom:21px}.bonus-hero p strong{color:#fff}.bonus-hero .primary{background:#00e701;color:#073410;font-size:12px;padding:14px 19px}.promo-actions{display:flex;gap:14px;align-items:center;position:relative;z-index:1}.promo-demo-label{font-size:9px;letter-spacing:1px;color:#d3c7ee;font-weight:750}.promo-terms{display:block;max-width:380px;color:#c8b8e9;font-size:10px;line-height:1.7;margin-top:16px;position:relative;z-index:1}.bonus-display{position:absolute;right:25px;top:60px;transform:rotate(-9deg);display:flex;flex-direction:column;text-align:center;color:#c7ff8f;text-shadow:0 6px 0 #213f3555}.bonus-display>span{font-size:12px;font-weight:800;letter-spacing:4px;color:#f2fadc}.bonus-display strong{font-size:100px;letter-spacing:-7px;line-height:1.1;font-weight:900}.bonus-display sup{font-size:42px;vertical-align:super;letter-spacing:-3px}.bonus-display b{font-size:11px;font-weight:800;letter-spacing:2px}.deposit-preview{padding:27px}.deposit-preview h2{font-size:28px;margin:20px 0 16px;letter-spacing:-.8px}.deposit-preview h2>span{display:block;font-size:19px;color:#99edb8;margin-top:8px}.deposit-preview-lines{display:grid;gap:9px;width:100%;font-size:11px;color:#b3d6ca;margin-bottom:21px}.deposit-preview-lines>span{display:flex;justify-content:space-between}.deposit-preview-lines b{color:white}.accepted-coins{display:flex;gap:5px;align-items:center;margin-top:24px}.accepted-coins .crypto-icon{width:21px;height:21px;font-size:13px}.accepted-coins small{color:#99b6af;font-size:10px;margin-left:5px}.crypto-icon{flex:none;display:inline-grid;place-items:center;vertical-align:middle;width:27px;height:27px;border-radius:50%;background:var(--coin-color);color:#fff;font-weight:800;font-size:18px;line-height:1}.wallet-dialog{width:840px;max-height:calc(100dvh - 40px);padding:0;overflow:auto;border-color:#365064;background:#1a2c38}.wallet-dialog .dialog-close{z-index:2;right:12px;top:11px}.wallet-heading{display:flex;align-items:center;gap:12px;padding:24px 27px 20px}.wallet-heading h2{font-size:20px;margin:0}.wallet-demo{display:inline-block;font-size:9px;font-weight:800;letter-spacing:1px;color:#b4c9d8;background:#304857;border:1px solid #46616e;border-radius:4px;padding:4px 6px}.wallet-tabs{display:flex;gap:5px;margin:0 27px 23px;background:#0f212e;padding:5px;border-radius:7px;width:max-content}.wallet-tabs button{background:none;border-radius:5px;padding:11px 19px;color:#b1c4d1;font-weight:700;font-size:12px}.wallet-tabs button.selected{background:#304957;color:white}.wallet-content{padding:0 27px 25px;min-height:310px}.wallet-content.with-offer{display:grid;grid-template-columns:270px 1fr;gap:27px}.wallet-offer{background:radial-gradient(ellipse at 100% 0,#9370de77,transparent 50%),linear-gradient(155deg,#482d8c,#291e56);border:1px solid #73549c;border-radius:10px;padding:25px 21px;display:flex;flex-direction:column;overflow:hidden;position:relative}.offer-kicker{font-size:10px;font-weight:750;letter-spacing:1.5px;line-height:1.8;color:#d8c6f2}.offer-amount{font-size:75px;letter-spacing:-5px;line-height:1.1;font-weight:900;color:#d6ffad;margin-top:20px}.offer-amount>span{display:block;font-size:10px;letter-spacing:1.5px;line-height:1.5;font-weight:800;margin-top:8px;color:white}.wallet-offer p{font-size:12px;line-height:1.8;color:#d5c7eb;margin:19px 0}.offer-example{display:grid;gap:13px;padding:17px 0;border-top:1px solid #9371bf55;border-bottom:1px solid #9371bf55;font-size:12px;color:#d5c7eb}.offer-example>span{display:flex;justify-content:space-between;gap:10px}.offer-example b{color:#fff}.offer-example .offer-example-total{font-weight:700;color:#fff}.offer-example-total b{color:#c9ff9b;font-size:15px}.offer-applied{font-size:11px;color:#b5f58f;line-height:1.6;margin-top:20px}.text-link{background:transparent;color:#b9d2e4;padding:0;font-size:11px;text-align:left}.wallet-offer .text-link{color:#cfc2e4;text-decoration:underline;text-underline-offset:3px;margin-top:12px;font-size:10px}.wallet-offer-bottom{display:flex;align-items:center;gap:9px;color:#b69fce;margin-top:auto;padding-top:35px}.wallet-offer-bottom>span{font-size:21px}.wallet-offer-bottom small{display:block;font-size:9px;color:#bfb0d3;margin-left:3px}.deposit-panel{min-width:0}.deposit-step{display:flex;justify-content:space-between;align-items:center;color:#85a3b8;font-size:9px;font-weight:750;letter-spacing:1px;margin:2px 0 15px}.deposit-step>span{font-weight:500;letter-spacing:0}.deposit-step>button{background:none;color:#b7cbd7;padding:0;font-size:12px;font-weight:600}.deposit-panel h3,.transaction-panel h3{font-size:23px;font-weight:750;letter-spacing:-.5px;margin:0 0 10px}.deposit-panel .deposit-intro{font-size:12px;line-height:1.7;color:#a5bdcd;margin:0 0 21px}.deposit-field{margin:0 0 17px}.deposit-field>label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:650;color:#bbcbd7;margin:0 0 8px;gap:7px}.deposit-field>label>span{font-size:10px;color:#85a0b4;font-weight:400}.deposit-field select,.deposit-field input{width:100%;min-width:0;height:44px;border:1px solid #405969;border-radius:5px;background:#0f212e;color:#fff;padding:0 12px;font-size:13px;font-weight:600}.select-with-icon{position:relative}.select-with-icon .crypto-icon{position:absolute;left:12px;top:9px;width:25px;height:25px;font-size:16px;pointer-events:none}.select-with-icon select{padding-left:47px}.dollar-input{position:relative}.dollar-input>span{position:absolute;left:13px;top:12px;color:#9cb4c5;font-weight:650}.dollar-input input{padding-left:29px;font-size:17px;font-weight:700}.amount-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.amount-presets button{position:relative;background:#2b4352;border:1px solid #3a5464;border-radius:5px;min-height:36px;font-size:12px;font-weight:750;padding:7px}.amount-presets button[aria-pressed=true]{border-color:#00e701;background:#193f32;color:#93ff95}.amount-presets button small{display:block;font-size:7px;letter-spacing:.3px;margin-top:3px;color:#b6eab3}.deposit-field .deposit-error{margin:7px 0 0;color:#ffa49d;font-size:11px;line-height:1.6}.deposit-summary{background:#112532;border:1px solid #304955;border-radius:7px;padding:15px;display:grid;gap:12px;margin:14px 0}.deposit-summary>div{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#a8c0ce}.deposit-summary b{color:#fff;white-space:nowrap}.deposit-summary .bonus-line,.deposit-summary .bonus-line b{color:#a1ef9b}.deposit-summary .summary-total{border-top:1px solid #314b5b;padding-top:13px;font-weight:650;color:#e2edf3;align-items:center}.summary-total b{font-size:23px;letter-spacing:-.5px}.wallet-dialog .deposit-continue{margin-top:5px;min-height:47px;font-size:13px}.deposit-panel .deposit-fineprint{font-size:10px;text-align:center;color:#8ba6b8;line-height:1.75;margin:13px 0 0}.wallet-disclaimer{background:#132632;border-top:1px solid #2a424f;padding:14px 20px;text-align:center;color:#9fb6c5;font-size:10px}.qr-card{display:flex;align-items:center;gap:18px;background:#112430;border:1px solid #304b5c;border-radius:8px;padding:17px;margin:21px 0}.qr-card>img{width:128px;height:128px;max-width:45%;background:white;border-radius:6px;flex-shrink:0}.qr-card>div{min-width:0}.qr-card strong{display:block;font-size:14px;overflow-wrap:anywhere;line-height:1.6;margin:9px 0 2px}.qr-card small{font-size:11px;color:#aac0d0}.qr-caption{display:block;font-size:9px;color:#7e9eb1;line-height:1.6;margin-top:9px}.network-pill{font-size:9px;border:1px solid #435f70;padding:4px 7px;border-radius:4px;margin-left:5px}.deposit-intro .crypto-icon{width:20px;height:20px;font-size:14px;margin-right:5px}.address-row{display:flex;background:#0f212e;border:1px solid #405969;border-radius:5px;overflow:hidden}.address-row input{border:0;border-radius:0;font-family:monospace;font-size:11px;letter-spacing:-.3px}.address-row button{width:43px;flex-shrink:0;font-size:20px;background:#2d4656;color:#cfe0ea}.copy-feedback{display:block;color:#a7e9af;font-size:10px;line-height:1.6;margin-top:5px}.network-notice{display:flex;align-items:flex-start;gap:9px;color:#e9c788;padding:12px;background:#37382c;border:1px solid #665738;border-radius:6px;margin:13px 0}.network-notice p{color:#d7c59e;font-size:10px;line-height:1.7;margin:0}.compact .summary-total b{font-size:20px}.status-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 0}.status-panel h3{margin-top:19px;font-size:24px}.status-panel>p{color:#a8c0d0;font-size:12px;margin:2px 0 18px;line-height:1.7}.status-ring{display:grid;place-items:center;width:64px;height:64px;font-size:31px;color:#8ffc9c;background:#134437;border:1px solid #357954;box-shadow:0 0 0 9px #1c3d383d;border-radius:50%;margin-bottom:25px}.pending-ring{color:#a7cfff;background:#1e3d56;border-color:#496c8e;animation:deposit-spin 2s linear infinite}.status-panel .deposit-summary{width:100%;text-align:left}.success-amount{font-size:41px;color:#b1ff91;letter-spacing:-1px;font-weight:850;margin:4px 0 11px}.success-amount span{display:block;font-size:11px;color:#99b7c9;font-weight:500;letter-spacing:0;margin-top:5px}.receipt-link{margin-top:16px;color:#b2c8d7;text-decoration:underline;text-underline-offset:4px}.confirmations{width:100%;padding:15px 0 4px;color:#a4bdd0;font-size:12px}.confirmation-track{height:7px;background:#0b1d2a;border-radius:4px;overflow:hidden;margin-top:12px}.confirmation-track i{display:block;height:100%;background:#00e701;transition:width .4s}.transaction-panel{padding:10px 0}.transaction-panel>p{font-size:12px;color:#97b1c4}.transaction-panel>.primary{margin-top:25px;font-size:13px}.transaction-row{display:flex;align-items:center;gap:12px;padding:18px 12px;background:#122733;border-radius:7px;margin-top:12px}.transaction-row>div{min-width:0;flex:1}.transaction-row strong{display:flex;align-items:center;gap:9px;font-size:13px;flex-wrap:wrap}.transaction-row small{display:block;font-size:10px;color:#8daabd;line-height:1.8;margin-top:4px}.transaction-row>b{font-size:16px;color:#c3ffac;text-align:right}.transaction-status{font-size:9px;font-weight:500;color:#99eaba;padding:3px 6px;background:#1f4639;border-radius:4px}.transaction-status.pending{color:#c5dfff;background:#264969}.deposit-panel .terms-intro{color:#d1bddf;font-size:12px}.offer-terms dt{font-weight:700;font-size:12px;margin-top:18px}.offer-terms dd{font-size:11px;color:#a9bece;line-height:1.8;margin:6px 0 0}.offer-terms{margin:0 0 20px}.deposit-panel>.text-link+h3{margin-top:20px}@keyframes deposit-spin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.bonus-display{right:15px;top:91px;opacity:.65}.bonus-display strong{font-size:76px}.bonus-display>span{font-size:10px}.bonus-display b{font-size:8px}.bonus-hero h2{font-size:28px;max-width:300px}.bonus-hero p{max-width:245px;font-size:12px}.promo-actions{gap:9px}.promo-actions .primary{font-size:11px;padding:13px}.promo-demo-label{font-size:8px}.deposit-preview{padding:22px}.deposit-preview h2{font-size:24px}.deposit-preview h2>span{font-size:16px}.accepted-coins{flex-wrap:wrap}.accepted-coins small{font-size:9px}.bonus-hero{padding:25px}.bonus-display{z-index:-1}}
@media(max-width:720px){.wallet-dialog{width:540px;max-width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.wallet-heading{padding:21px 20px 17px}.wallet-tabs{margin:0 20px 19px}.wallet-tabs button{padding:10px 15px;font-size:11px}.wallet-content{padding:0 20px 22px}.wallet-content.with-offer{grid-template-columns:1fr;gap:20px}.wallet-offer{padding:15px 18px;display:grid;grid-template-columns:1fr auto;column-gap:15px;align-items:center}.offer-kicker{font-size:8px;letter-spacing:.8px;max-width:180px}.offer-amount{font-size:39px;letter-spacing:-2px;margin:0;grid-column:2;grid-row:1/4}.offer-amount>span{font-size:7px;letter-spacing:.5px;margin-top:3px}.wallet-offer p{font-size:10px;line-height:1.6;margin:5px 0;max-width:205px}.offer-example,.wallet-offer-bottom{display:none}.offer-applied{margin-top:4px;font-size:9px}.wallet-offer .text-link{grid-column:1/-1;font-size:9px;margin-top:8px}.deposit-panel h3{font-size:23px}.status-panel{padding:13px 0}.status-panel h3{font-size:22px}.transaction-row{gap:8px;padding:14px 10px}.transaction-row strong{font-size:12px}.transaction-row .crypto-icon{width:23px;height:23px;font-size:15px}.transaction-row>b{font-size:13px}.transaction-row small{font-size:9px}.deposit-panel .deposit-intro{font-size:12px}.wallet-disclaimer{font-size:9px;padding:12px 15px}}
@media(max-width:640px){.welcome-promotion{grid-template-columns:1fr}.bonus-hero{padding:24px;min-height:290px}.bonus-hero h2{font-size:29px;max-width:250px}.bonus-hero p{font-size:12px;max-width:240px}.bonus-display{right:18px;top:65px;opacity:.6;z-index:-1}.bonus-display strong{font-size:73px}.bonus-display>span{font-size:9px}.bonus-display b{font-size:8px}.promo-actions{gap:11px}.promo-actions .primary{font-size:11px;padding:13px 16px}.promo-terms{font-size:9px;max-width:270px;line-height:1.8}.deposit-preview{display:block;padding:20px}.deposit-preview .eyebrow{font-size:9px}.deposit-preview h2{font-size:22px;margin:13px 0 10px}.deposit-preview h2>span{display:inline;font-size:16px;margin-left:9px}.deposit-preview-lines{display:none}.deposit-preview button{font-size:12px}.accepted-coins{position:absolute;right:18px;bottom:20px;margin:0}.accepted-coins small{display:none}.accepted-coins .crypto-icon{width:20px;height:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.pending-ring{animation:none}.confirmation-track i{transition:none}}
/* Keep the close action reachable on shorter screens and long deposit forms. */
.wallet-dialog .dialog-close{position:sticky;float:right;top:10px;right:auto;margin-right:10px;margin-bottom:-40px;background:#1a2c38}
