.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}}
