.lb-overlay{position:fixed;inset:0;z-index:2147483000;background:#090619ce;backdrop-filter:blur(6px);overflow-y:auto;overscroll-behavior:contain;display:flex;align-items:flex-start;justify-content:center;padding:30px 12px calc(30px + env(safe-area-inset-bottom));box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif;color:#f3f4f8;line-height:1.5}.lb-overlay *{box-sizing:border-box}.lb-overlay [hidden]{display:none!important}.lb-dialog{position:relative;width:100%;max-width:450px;background:#101320;border:2px solid color-mix(in srgb,var(--lb-accent),#ffffff 25%);border-radius:22px;box-shadow:0 0 28px color-mix(in srgb,var(--lb-accent),transparent 50%);overflow:hidden;margin:auto}.lb-dialog.lb-deposit{max-width:520px}.lb-close{position:absolute;right:12px;top:12px;border:0;background:#a00764;color:white;border-radius:50%;width:44px;height:44px;font:32px system-ui;z-index:2;cursor:pointer}.lb-launch-art{display:block;width:100%;height:auto}.lb-notice-body{padding:16px 20px 22px;text-align:center}.lb-notice-body h2{font-size:20px;margin:0 0 8px;font-weight:900}.lb-notice-body p{color:#c6c6d2;font-size:15px;margin:4px 0}.lb-redeem,.lb-generate,.lb-copy{display:block;width:100%;border:0;border-radius:36px;color:#062423;background:linear-gradient(100deg,#00dab5,#00b997);font-size:21px;font-weight:850;padding:18px 14px;margin-top:22px;cursor:pointer;min-height:56px}.lb-redeem{background:#00e46e;font-size:18px;box-shadow:0 0 15px #00df7290}.lb-banner img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}.lb-form{padding:22px}.lb-quick{border:2px solid #43336d;border-radius:20px;padding:20px}.lb-quick h3{font-size:14px;letter-spacing:2px;color:#a7a9c2;margin:0 0 20px}.lb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.lb-grid button{position:relative;border:2px solid #453474;border-radius:18px;background:#222532;color:#f4f4f8;height:76px;cursor:pointer}.lb-grid button strong{font-size:23px}.lb-grid button span{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:850;letter-spacing:1px;background:#ff7a00}.lb-grid button:first-child span{background:#0ce000}.lb-grid .lb-bonus-value{border-color:#b5962a;box-shadow:0 0 12px #dfbd2650}.lb-grid .lb-bonus-value span{background:#a42098}.lb-grid .lb-selected{border-color:#00d9ad;box-shadow:0 0 15px #00d9ad55;background:#16332f}.lb-amount{display:flex;gap:12px;align-items:center;background:#150e2b;border:2px solid #493378;border-radius:18px;padding:12px 15px;color:#adb0c9;font-weight:750;margin-top:18px;font-size:20px}.lb-amount input{border:0;outline:0;background:transparent;color:white;width:100%;font:750 24px system-ui;min-width:0}.lb-bonus-box{background:#102a26;border:2px solid #186846;border-radius:22px;padding:20px;margin-top:20px}.lb-bonus-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:1px;color:#40e083}.lb-bonus-heading label{display:flex;align-items:center;gap:8px;color:#f1f6fa;cursor:pointer}.lb-bonus-heading input{position:absolute;opacity:0;width:1px;height:1px}.lb-switch{position:relative;display:inline-block;width:48px;height:28px;border-radius:20px;background:#555b65;border:1px solid #a0a0ab;flex-shrink:0}.lb-switch:after{content:'';position:absolute;width:22px;height:22px;border-radius:50%;background:white;top:2px;left:2px;transition:transform .12s}.lb-bonus-heading input:checked+.lb-switch{background:#078641;border-color:#2abf64}.lb-bonus-heading input:checked+.lb-switch:after{transform:translateX(20px)}.lb-bonus-heading input:focus-visible+.lb-switch{outline:3px solid white}.lb-bonus-number{display:block;font-size:42px;line-height:1.3;margin:12px 0 20px;color:white}.lb-total{border-top:1px solid #48605c;padding-top:14px;margin:0;color:#f5f6fa;font-size:21px;font-weight:700}.lb-condition{display:block;margin-top:12px;color:#abc5bf;font-size:12px}.lb-coupon{margin-top:22px;color:#a9adc9;font-weight:650;font-size:18px}.lb-coupon summary{cursor:pointer}.lb-coupon input{margin:12px 0;width:100%;padding:12px;background:#16102b;color:white;border:1px solid #584b7f;border-radius:10px;font-size:16px}.lb-coupon small{display:block;font-size:12px;font-weight:400}.lb-generate:disabled{opacity:.65;cursor:wait}.lb-error{background:#441c2b;border:1px solid #aa4561;padding:10px;border-radius:10px;color:#ffbccb;font-size:14px}.lb-pix-body{padding:30px 22px;text-align:center}.lb-pix-body h2{margin:0 42px 12px;font-size:24px}.lb-pix-body p{font-size:15px;color:#cbd0df}.lb-qr{display:block;width:210px;max-width:70%;height:auto;aspect-ratio:1;background:white;padding:8px;border-radius:12px;margin:20px auto}.lb-pix-body label{display:block;text-align:left;color:#d7dce9;font-size:14px}.lb-pix-body textarea{display:block;width:100%;height:80px;resize:none;border-radius:10px;margin-top:8px;background:#151226;border:1px solid #584b7f;color:white;padding:10px;font:13px monospace;word-break:break-all;user-select:text}.lb-copy{font-size:18px;margin-top:12px}.lb-back{border:0;background:transparent;color:#cbd0df;text-decoration:underline;padding:12px;font-size:14px;cursor:pointer}@media(max-width:380px){.lb-form{padding:14px}.lb-quick{padding:14px}.lb-grid{gap:22px 8px}.lb-bonus-number{font-size:36px}.lb-bonus-heading{font-size:11px}.lb-total{font-size:18px}}@media(prefers-reduced-motion:reduce){.lb-switch:after{transition:none}}.lb-brand-art{position:relative;background:linear-gradient(#14032399,#140323df),var(--lb-banner) center/cover;padding:15px 20px 24px;text-align:center;box-shadow:inset 0 0 40px var(--lb-accent)}.lb-art-logo{display:block;width:96px;height:65px;object-fit:contain;margin:0 auto 4px}.lb-brand-art h1{font-size:36px;line-height:1.06;letter-spacing:-1px;margin:4px 0 12px;font-weight:1000;text-shadow:0 3px 0 #44136f,0 0 15px #e086ff;color:#fff0ff}.lb-brand-art h1 em{font-style:normal;color:#ffcb13;font-size:38px}.lb-art-tag{display:block;border-radius:9px;background:#17082d;border:2px solid #a254da;color:#ffe329;font-size:18px;transform:rotate(-2deg);padding:4px}.lb-brand-art p{font-size:13px;font-weight:850;color:white;margin:12px 0}.lb-brand-art table{border-collapse:separate;border-spacing:0;width:100%;border:2px solid #a254da;background:#14062ddb;border-radius:12px;padding:6px;box-shadow:0 0 13px #db71ff80}.lb-brand-art th{font-size:10px;color:#efebf7;padding:3px}.lb-brand-art td{font-weight:900;font-size:21px;padding:3px;line-height:1.3;color:#ece7ff;border-top:1px solid #543468}.lb-brand-art td+td{color:#ffcf16}.lb-notice-body h2{font-size:17px;white-space:nowrap}.lb-total{font-size:18px;white-space:nowrap}/* Compact deposit layout follows the approved mobile reference. */.lb-modal-deposit .lb-dialog{border:1px solid #403360;box-shadow:none}.lb-deposit .lb-form{padding:18px 20px 22px}.lb-deposit .lb-quick{padding:16px;border-width:1px;border-radius:18px}.lb-deposit .lb-grid{gap:22px 12px}.lb-deposit .lb-grid button{height:56px;border-width:1px;border-radius:14px}.lb-deposit .lb-grid button strong{font-size:18px}.lb-deposit .lb-grid button span{padding:2px 10px}.lb-deposit .lb-amount{padding:8px 12px;border-width:1px;border-radius:14px}.lb-deposit .lb-amount input{font-size:20px}.lb-deposit .lb-bonus-box{border-width:1px;border-radius:18px;padding:18px;margin-top:14px}.lb-deposit .lb-bonus-number{font-size:36px;margin:12px 0}.lb-deposit .lb-total{font-weight:400;font-size:18px}.lb-deposit .lb-total strong{font-weight:800}.lb-deposit .lb-condition{font-size:11px;line-height:1.45}.lb-deposit .lb-coupon{margin-top:18px}.lb-deposit .lb-generate{font-size:20px;padding:15px 12px}@media(max-width:600px){.lb-modal-deposit{padding:48px 0 calc(20px + env(safe-area-inset-bottom))}.lb-modal-deposit .lb-dialog{border-radius:22px;width:100%}}@media(max-width:360px){.lb-deposit .lb-form{padding:16px}.lb-deposit .lb-quick{padding:14px}.lb-deposit .lb-grid{gap:22px 8px}.lb-deposit .lb-bonus-heading{font-size:11px}.lb-deposit .lb-total{font-size:16px}}

/* Deposit reference supplied by the owner, 2026-10-23. Other dialogs retain their styles. */
.lb-modal-deposit{padding:32px 12px;background:#090619c7;backdrop-filter:blur(6px)}
.lb-modal-deposit .lb-dialog{max-width:440px;background:#10131e;border:1px solid #40335f;border-radius:24px;box-shadow:none;color:#f4f5fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lb-modal-deposit .lb-dialog:before{content:"";position:absolute;z-index:3;top:8px;left:50%;transform:translateX(-50%);height:3px;width:56px;border-radius:8px;background:#c0b5d480;pointer-events:none}
.lb-modal-deposit .lb-close{top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:linear-gradient(145deg,#a30072,#85004e);font:28px/1 system-ui;color:#fff;display:grid;place-items:center}
.lb-modal-deposit .lb-banner img{width:100%;aspect-ratio:3/1;display:block;object-fit:cover}
.lb-modal-deposit .lb-form{padding:16px 18px 20px}
.lb-modal-deposit .lb-quick{padding:14px;border:1px solid #3c2b65;border-radius:16px;background:#1b1e29}
.lb-modal-deposit .lb-quick h3{font-size:11px;line-height:16px;letter-spacing:1.6px;font-weight:800;color:#a7abc6;margin:0 0 14px}
.lb-modal-deposit .lb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}
.lb-modal-deposit .lb-grid button{position:relative;height:50px;min-width:0;border:1px solid #403065;border-radius:14px;background:#232733;color:#f6f6fb;box-shadow:none;cursor:pointer}
.lb-modal-deposit .lb-grid button strong{font-size:18px;font-weight:850;line-height:1.2;white-space:nowrap}
.lb-modal-deposit .lb-grid button span{position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-size:10px;line-height:16px;letter-spacing:.6px;font-weight:850;padding:0 9px;border-radius:15px;background:#7810b9;white-space:nowrap}
.lb-modal-deposit .lb-grid .lb-value-30 span{background:#00d900;color:#fff}
.lb-modal-deposit .lb-grid .lb-value-50 span{background:linear-gradient(#f10000,#c90000);color:#fff}
.lb-modal-deposit .lb-grid .lb-value-150 span{background:#ffcd00;color:#fff}
.lb-modal-deposit .lb-grid .lb-bonus-value{border-color:#c7a923;box-shadow:0 0 9px #f3cc2540}
.lb-modal-deposit .lb-grid .lb-selected{border-color:#06d8b6;box-shadow:0 0 10px #00c99e3d;background:linear-gradient(115deg,#17362f 12%,#a68b3d50 50%,#123832 90%)}
.lb-modal-deposit .lb-grid .lb-value-150.lb-selected{background:linear-gradient(115deg,#17362f,#ad933752,#123832)}
.lb-modal-deposit .lb-grid button:focus-visible,.lb-modal-deposit summary:focus-visible{outline:2px solid #fff;outline-offset:3px}
.lb-modal-deposit .lb-amount{display:flex;align-items:center;gap:10px;margin:12px 0 0;height:42px;padding:8px 12px;border:1px solid #49316f;border-radius:13px;background:#160f2b;color:#adb0ca;font-size:16px;font-weight:750}
.lb-modal-deposit .lb-amount input{width:100%;min-width:0;font:750 17px/1.3 system-ui;letter-spacing:.3px;background:transparent;color:#f4f5fa;appearance:textfield;-moz-appearance:textfield}
.lb-modal-deposit .lb-amount input::-webkit-inner-spin-button,.lb-modal-deposit .lb-amount input::-webkit-outer-spin-button{appearance:none;margin:0}
.lb-modal-deposit .lb-bonus-box{margin:12px 0 0;padding:15px 16px;border:1px solid #1b6649;border-radius:16px;background:linear-gradient(120deg,#102d24,#10201f)}
.lb-modal-deposit .lb-bonus-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:22px;letter-spacing:.8px;color:#43dc81;font-weight:850}
.lb-modal-deposit .lb-bonus-heading label{font-size:10px;gap:9px;letter-spacing:.7px;white-space:nowrap;color:#f1f6fa;font-weight:850}
.lb-modal-deposit .lb-switch{width:40px;height:24px;border:1px solid #29bb62;border-radius:20px;background:#555b65}
.lb-modal-deposit .lb-switch:after{width:18px;height:18px;left:2px;top:2px}
.lb-modal-deposit .lb-bonus-heading input:checked+.lb-switch:after{transform:translateX(16px)}
.lb-modal-deposit .lb-bonus-number{font-size:32px;line-height:1.2;font-weight:850;letter-spacing:.2px;margin:6px 0 10px;color:#fff}
.lb-modal-deposit .lb-total{font-size:14px;line-height:21px;font-weight:400;white-space:normal;margin:0;padding-top:10px;border-top:1px solid #52676088;color:#f0f4f7}
.lb-modal-deposit .lb-total strong{font-weight:850}
.lb-modal-deposit .lb-coupon{margin:16px 0 0;color:#a6aac5;font-size:14px;line-height:24px;font-weight:650}
.lb-modal-deposit .lb-coupon summary{list-style:none;cursor:pointer}
.lb-modal-deposit .lb-coupon summary::-webkit-details-marker{display:none}
.lb-modal-deposit .lb-coupon summary::marker{content:""}
.lb-modal-deposit .lb-generate{margin-top:22px;padding:14px 12px;min-height:50px;border:0;border-radius:32px;background:linear-gradient(105deg,#00dbb7,#00b694);box-shadow:0 10px 24px #00cba526;color:#052622;font:850 16px/22px system-ui;cursor:pointer}
.lb-modal-deposit .lb-bonus-terms{font-size:10px;line-height:16px;color:#b5c4c0;margin-top:12px;text-align:center}
.lb-modal-deposit .lb-bonus-terms summary{cursor:pointer;text-decoration:underline;list-style:none}
.lb-modal-deposit .lb-bonus-terms summary::-webkit-details-marker{display:none}
.lb-modal-deposit .lb-bonus-terms .lb-condition{display:block;margin:8px 0 0;font-size:11px;line-height:1.5;text-align:left;color:#bfcec9}
@media(max-width:600px){.lb-modal-deposit{padding:32px 0 0}.lb-modal-deposit .lb-dialog{width:100%;max-width:440px;border-radius:24px 24px 0 0;margin:auto 0 0}.lb-modal-deposit .lb-form{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
@media(max-width:350px){.lb-modal-deposit .lb-form{padding-left:14px;padding-right:14px}.lb-modal-deposit .lb-quick{padding:12px}.lb-modal-deposit .lb-grid{column-gap:8px}.lb-modal-deposit .lb-grid button strong{font-size:16px}.lb-modal-deposit .lb-bonus-heading{font-size:10px;letter-spacing:.3px}.lb-modal-deposit .lb-bonus-heading label{font-size:9px;gap:6px}.lb-modal-deposit .lb-bonus-number{font-size:29px}}
