.pageBox.activity.child-view.bd-promo-mounted > :not(.bd-promo-app),.pageBox.activity.bd-promo-mounted > :not(.bd-promo-app){display:none!important}
.bd-promo-app{min-height:100vh;padding:14px 12px 92px;background:linear-gradient(180deg,#101937 0,#151c35 180px,#f5f6fa 420px);box-sizing:border-box;color:#1e2746;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC",sans-serif}
.bd-promo-app *{box-sizing:border-box}.bd-promo-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:132px;padding:22px 20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:radial-gradient(circle at 88% 10%,rgba(255,203,93,.36),transparent 34%),linear-gradient(135deg,#283767,#151d3c 70%);box-shadow:0 16px 38px rgba(5,10,28,.28);color:#fff}
.bd-promo-eyebrow{display:block;margin-bottom:6px;color:#f4c96c;font-size:10px;font-weight:800;letter-spacing:1.5px}.bd-promo-hero h1{margin:0;font-size:25px;font-weight:800;letter-spacing:.5px}.bd-promo-hero p{margin:7px 0 0;color:rgba(255,255,255,.72);font-size:12px}.bd-promo-hero-mark{position:absolute;right:13px;top:5px;color:rgba(255,218,128,.18);font-family:Georgia,serif;font-size:96px;font-style:italic;line-height:1}
.bd-promo-categories{display:flex;gap:8px;margin:14px -2px 12px;padding:2px;overflow-x:auto;scrollbar-width:none}.bd-promo-categories::-webkit-scrollbar{display:none}.bd-promo-categories button{flex:0 0 auto;padding:8px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);font-size:12px;white-space:nowrap}.bd-promo-categories button.active{border-color:#f0c56c;background:linear-gradient(135deg,#f7d98e,#dba642);color:#402d0b;font-weight:800;box-shadow:0 5px 14px rgba(219,166,66,.28)}
.bd-promo-list{display:grid;gap:12px}.bd-promo-card{position:relative;overflow:hidden;padding:15px;border:1px solid #e8eaf1;border-radius:17px;background:#fff;box-shadow:0 7px 24px rgba(25,37,73,.09)}.bd-promo-card:before{position:absolute;top:0;left:0;width:4px;height:100%;content:"";background:#7786ae}.bd-promo-card.bd-promo-newcomer:before{background:#eaad42}.bd-promo-card.bd-promo-deposit:before{background:#7259d9}.bd-promo-card.bd-promo-slots:before{background:#3575d4}.bd-promo-card.bd-promo-signin:before{background:#24a887}.bd-promo-card.bd-promo-wager:before{background:#e26370}
.bd-promo-card-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start}.bd-promo-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#f4f6fb;font-size:22px}.bd-promo-card-copy{min-width:0}.bd-promo-card-copy h2{margin:5px 0 3px;color:#18213e;font-size:16px;line-height:1.25}.bd-promo-card-copy p{margin:0;color:#7a8299;font-size:11px;line-height:1.45}.bd-promo-badges{display:flex;gap:5px}.bd-promo-badges span{padding:2px 6px;border-radius:5px;background:#eef1f8;color:#68718c;font-size:9px}.bd-promo-badges .stack{background:#e7f7f0;color:#188762}.bd-promo-badges .nostack{background:#fff0e7;color:#c1652d}.bd-promo-reward{min-width:68px;text-align:right}.bd-promo-reward strong{display:block;color:#d79b28;font-size:22px;font-weight:850;line-height:1}.bd-promo-reward small{display:block;max-width:78px;margin-top:5px;color:#9d8351;font-size:9px;line-height:1.25}
.bd-promo-progress{margin-top:12px}.bd-promo-progress-label{display:flex;justify-content:space-between;margin-bottom:5px;color:#737c94;font-size:10px}.bd-promo-progress-track{height:6px;overflow:hidden;border-radius:20px;background:#eef0f5}.bd-promo-progress-track i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#e2ae4c,#f2d98d);transition:width .25s}.bd-promo-reason{margin-top:5px;color:#a47827;font-size:10px}.bd-promo-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:12px}.bd-promo-actions button{height:36px;border-radius:10px;font-size:12px;font-weight:700}.bd-promo-secondary{border:1px solid #dfe3ee;background:#fff;color:#59627b}.bd-promo-primary{border:0;background:linear-gradient(135deg,#f2d485,#d8a23c);box-shadow:0 5px 12px rgba(215,161,59,.24);color:#422f0e}.bd-promo-primary:disabled{background:#e7e9ef;box-shadow:none;color:#969cab}
.bd-promo-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;border-radius:16px;background:rgba(255,255,255,.9);color:#7d8497;font-size:13px}.bd-promo-spinner{display:inline-block;width:13px;height:13px;margin-right:5px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:bd-spin .7s linear infinite}@keyframes bd-spin{to{transform:rotate(360deg)}}
.bd-promo-modal-open{overflow:hidden}.bd-promo-modal-backdrop{position:fixed;z-index:10020;inset:0;background:rgba(5,10,25,.58);backdrop-filter:blur(2px)}.bd-promo-modal-sheet{position:fixed;z-index:10021;right:0;bottom:0;left:0;max-height:82vh;padding:12px 16px 24px;overflow:auto;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -16px 40px rgba(6,11,29,.25);animation:bd-sheet .2s ease-out}.bd-promo-modal-handle{width:42px;height:4px;margin:0 auto 12px;border-radius:8px;background:#d8dbe4}.bd-promo-modal-x{position:absolute;top:16px;right:16px;width:30px;height:30px;border:0;border-radius:50%;background:#f2f3f7;color:#6d7485;font-size:21px;line-height:27px}.bd-promo-modal-title{display:flex;align-items:center;gap:10px;padding-right:34px}.bd-promo-modal-title>span{font-size:30px}.bd-promo-modal-title h3{margin:0;color:#1d2541;font-size:19px}.bd-promo-modal-title p{margin:3px 0 0;color:#81889a;font-size:11px}.bd-promo-modal-sheet h4{margin:18px 0 7px;color:#232b45;font-size:13px}.bd-promo-content{margin:0;color:#656d82;font-size:12px;line-height:1.65}.bd-promo-rule-pills{display:flex;gap:7px;margin-top:10px}.bd-promo-rule-pills span{padding:5px 8px;border-radius:7px;background:#f3f5f9;color:#677088;font-size:10px}.bd-promo-tier-list{overflow:hidden;border:1px solid #e8eaf0;border-radius:11px}.bd-promo-tier-list>div{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:6px;padding:9px 10px;border-top:1px solid #eef0f4;color:#656d82;font-size:11px}.bd-promo-tier-list>div:first-child{border-top:0}.bd-promo-tier-list .head{background:#f6f7fa;color:#9096a6;font-size:10px}.bd-promo-tier-list strong{color:#cf9325}.bd-promo-modal-close{width:100%;height:42px;margin-top:18px;border:0;border-radius:11px;background:#1d294e;color:#fff;font-size:13px;font-weight:700}@keyframes bd-sheet{from{transform:translateY(40px);opacity:.5}to{transform:translateY(0);opacity:1}}
#bd-promo-toast{position:fixed;z-index:10030;top:24%;left:50%;max-width:80%;padding:10px 15px;border-radius:9px;background:rgba(25,34,58,.94);color:#fff;font-size:12px;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:.2s}#bd-promo-toast.show{opacity:1;transform:translate(-50%,0)}#bd-promo-toast.error{background:rgba(152,47,53,.94)}
@media(min-width:700px){.bd-promo-app{max-width:480px;margin:0 auto}.bd-promo-modal-sheet{right:50%;left:auto;width:480px;transform:translateX(50%)}@keyframes bd-sheet{from{transform:translate(50%,40px);opacity:.5}to{transform:translate(50%,0);opacity:1}}}

/* 2026-09-12 dark navy + champagne-gold theme */
.bd-promo-app{position:relative;background:radial-gradient(circle at 50% 225px,rgba(64,84,132,.3),transparent 34%),linear-gradient(180deg,#111a33 0,#182440 230px,#263350 100%);color:#eef2fb}
.bd-promo-app:before{position:absolute;top:0;right:0;left:0;height:300px;content:"";pointer-events:none;background:linear-gradient(115deg,transparent 18%,rgba(231,190,99,.035) 48%,transparent 72%)}
.bd-promo-hero{border-color:rgba(234,204,137,.18);background:radial-gradient(circle at 88% 5%,rgba(236,195,101,.25),transparent 34%),linear-gradient(135deg,#2b3a68 0,#17213e 72%);box-shadow:0 18px 42px rgba(4,9,24,.4),inset 0 1px 0 rgba(255,255,255,.05)}
.bd-promo-hero p{color:#abb7cf}.bd-promo-hero-mark{color:rgba(246,211,134,.14)}
.bd-promo-categories button{border-color:rgba(216,225,245,.13);background:rgba(13,21,41,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);color:#aeb9cf}
.bd-promo-categories button.active{border-color:#efca78;background:linear-gradient(135deg,#f7dda0,#d9a747);box-shadow:0 6px 17px rgba(213,164,63,.28),inset 0 1px 0 rgba(255,255,255,.45);color:#3b2a0b}
.bd-promo-card{border-color:rgba(219,228,248,.1);background:linear-gradient(145deg,rgba(34,48,78,.98),rgba(24,35,59,.98));box-shadow:0 12px 30px rgba(4,9,23,.28),inset 0 1px 0 rgba(255,255,255,.04)}
.bd-promo-card:after{position:absolute;right:-38px;bottom:-58px;width:150px;height:150px;border-radius:50%;content:"";pointer-events:none;background:radial-gradient(circle,rgba(231,188,91,.07),transparent 66%)}
.bd-promo-card:before{width:3px;box-shadow:0 0 14px currentColor}
.bd-promo-icon{border:1px solid rgba(224,231,247,.08);background:linear-gradient(145deg,rgba(57,73,108,.78),rgba(25,36,61,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 14px rgba(3,8,22,.2)}
.bd-promo-card-copy h2{color:#f4f6fb}.bd-promo-card-copy p{color:#9eabc2}
.bd-promo-badges span{background:rgba(148,166,203,.12);color:#b8c3d8}.bd-promo-badges .stack{background:rgba(43,174,132,.14);color:#67d3ae}.bd-promo-badges .nostack{background:rgba(223,141,84,.15);color:#efaf7e}
.bd-promo-reward strong{color:#f0c75f;text-shadow:0 2px 12px rgba(224,171,55,.24)}.bd-promo-reward small{color:#b9a476}
.bd-promo-progress-label{color:#9eabc2}.bd-promo-progress-track{border:1px solid rgba(255,255,255,.035);background:#10192d}.bd-promo-progress-track i{box-shadow:0 0 12px rgba(235,191,91,.22);background:linear-gradient(90deg,#c58f31,#f0d583)}.bd-promo-reason{color:#d2b66f}
.bd-promo-actions{position:relative;z-index:1}.bd-promo-actions button{border-radius:11px;transition:transform .12s ease,filter .12s ease}.bd-promo-actions button:active{transform:scale(.98)}
.bd-promo-secondary{border-color:rgba(202,213,236,.15);background:rgba(12,20,38,.38);color:#c7d0e2}.bd-promo-primary{background:linear-gradient(135deg,#f4d889,#d7a13b);box-shadow:0 7px 17px rgba(206,153,50,.22),inset 0 1px 0 rgba(255,255,255,.38);color:#3e2b09}.bd-promo-primary:disabled{border:1px solid rgba(205,215,235,.07);background:#313c55;box-shadow:none;color:#7f8ba2}
.bd-promo-state{border:1px solid rgba(221,228,246,.08);background:rgba(22,32,55,.82);box-shadow:0 12px 28px rgba(4,9,23,.22);color:#aab5ca}
.bd-promo-modal-backdrop{z-index:2147483600;background:rgba(5,9,20,.78);backdrop-filter:blur(5px)}.bd-promo-modal-sheet{z-index:2147483601;border:1px solid rgba(232,205,143,.14);border-bottom:0;background:radial-gradient(circle at 90% 0,rgba(232,188,90,.12),transparent 32%),linear-gradient(180deg,#202d4a,#151f36);box-shadow:0 -20px 52px rgba(2,6,17,.55);color:#eef2fb}.bd-promo-modal-handle{background:#66728a}.bd-promo-modal-x{border:1px solid rgba(222,230,246,.08);background:rgba(10,18,34,.46);color:#aeb9ce}.bd-promo-modal-title h3{color:#f4f6fb}.bd-promo-modal-title p{color:#9da9bf}.bd-promo-modal-sheet h4{color:#e9c978}.bd-promo-content{color:#bdc6d8}.bd-promo-rule-pills span{border:1px solid rgba(213,222,240,.07);background:rgba(9,17,33,.36);color:#aebad0}.bd-promo-tier-list{border-color:rgba(214,224,244,.1);background:rgba(10,18,34,.18)}.bd-promo-tier-list>div{border-top-color:rgba(214,224,244,.08);color:#b9c4d8}.bd-promo-tier-list .head{background:rgba(10,18,34,.38);color:#8795af}.bd-promo-tier-list strong{color:#f0c65f}.bd-promo-modal-close{border:1px solid rgba(245,216,146,.2);background:linear-gradient(135deg,#f0d486,#d4a03e);box-shadow:0 8px 18px rgba(208,155,54,.2);color:#3e2b0a}
.bd-promo-modal-open .pageBox.activity.bd-promo-mounted{z-index:120!important}
#bd-promo-toast{border:1px solid rgba(224,232,248,.1);background:rgba(16,25,44,.97);box-shadow:0 10px 26px rgba(1,5,15,.35);color:#eef2fb}#bd-promo-toast.error{background:rgba(126,40,48,.97)}
.bd-promo-card.bd-promo-referral:before{background:#26a69a}.bd-promo-badges .auto{background:rgba(38,166,154,.16);color:#69d5c9}.bd-promo-referral-stats{position:relative;z-index:1;margin-top:11px;padding:8px 10px;border:1px solid rgba(105,213,201,.14);border-radius:10px;background:rgba(22,69,72,.2);color:#8eddd5;font-size:10px}.bd-promo-actions.has-share{grid-template-columns:.85fr 1.15fr 1.2fr}.bd-promo-actions.has-share button{padding:0 6px;font-size:11px}
@media(prefers-reduced-motion:reduce){.bd-promo-modal-sheet,.bd-promo-spinner{animation:none}.bd-promo-actions button{transition:none}}
