/* DjimlyStore v2.39.21 — Campaign Center + Offers/Giveaway modernization */
:root{--djs-red:#58b9f2!important;--djs-red-dark:#2494d7!important;--djs-orange:#58b9f2!important;--djs-orange-dark:#2494d7!important;--djs-accent:#58b9f2!important;--djs-accent-strong:#2494d7!important;}
/* Account: yellow/warm band fully removed. Settings control stays untouched. */
html body #djs-portal #djs-screen-home,html body #djs-portal #djs-screen-home:before,html body #djs-portal #djs-screen-home:after,
html body #djs-portal #djs-screen-home .djs-account-reference-topbar,html body.djs-account-statusbar #djs-portal{background:#fff!important;background-image:none!important;}
/* Keep semantic danger genuinely red. */
html body #djs-portal .danger,html body #djs-portal .is-danger,html body #djs-portal .djs-btn-danger,html body #djs-portal [data-danger="1"]{background:#ef4444!important;border-color:#dc2626!important;color:#fff!important;}
/* My Offers: product-led, compact, readable. */
html body #djs-portal #djs-screen-offers .djs-scroller{background:linear-gradient(180deg,#f5fbff,#fff 46%,#f7fcff)!important;}
html body #djs-portal #djs-screen-offers .djs-offers-carousel{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:4px 16px 18px!important;margin:0 -16px!important;scrollbar-width:none!important;}
html body #djs-portal #djs-screen-offers .djs-offers-carousel::-webkit-scrollbar{display:none!important;}
html body #djs-portal #djs-screen-offers .djs-offer-card{flex:0 0 min(78vw,320px)!important;max-width:min(78vw,320px)!important;min-height:0!important;scroll-snap-align:start!important;border-radius:25px!important;padding:0!important;background:#fff!important;color:#173043!important;border:1px solid #d6ebf7!important;box-shadow:0 14px 40px rgba(30,91,125,.10)!important;overflow:hidden!important;}
html body #djs-portal #djs-screen-offers .djs-offer-photo{height:158px!important;margin:0!important;border:0!important;border-bottom:1px solid #e1eff6!important;border-radius:0!important;background:#f8fcff!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
html body #djs-portal #djs-screen-offers .djs-offer-photo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important;border-radius:18px!important;}
html body #djs-portal #djs-screen-offers .djs-offer-body{padding:14px!important;background:#fff!important;color:#173043!important;}
html body #djs-portal #djs-screen-offers .djs-offer-body h2{font-size:18px!important;line-height:1.08!important;margin:9px 0 5px!important;color:#173043!important;}
html body #djs-portal #djs-screen-offers .djs-offer-body p{font-size:11px!important;line-height:1.4!important;color:#718897!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
html body #djs-portal #djs-screen-offers .djs-offer-reward{padding:10px!important;border-radius:16px!important;background:#f3faff!important;border:1px solid #d9edf8!important;}
html body #djs-portal #djs-screen-offers .djs-offer-progress{margin-top:11px!important;}
html body #djs-portal #djs-screen-offers .djs-offer-btn{border-radius:15px!important;padding:11px 12px!important;background:linear-gradient(135deg,#69c6f5,#319fdc)!important;color:#fff!important;box-shadow:0 9px 24px rgba(88,185,242,.20)!important;}
html body #djs-portal #djs-screen-offers .djs-offer-btn.is-locked{background:#eaf7ff!important;color:#2388c3!important;border:1px solid #cceafb!important;box-shadow:none!important;}
/* Unlock journey / tier rail */
#djs-screen-offers .djs-offer-journey{margin:12px 0 14px;padding:14px;border:1px solid #d9edf8;border-radius:23px;background:linear-gradient(135deg,#f7fcff,#eef9ff)}
#djs-screen-offers .djs-offer-journey-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:10px}#djs-screen-offers .djs-offer-journey-head b{font-size:14px;color:#173043}#djs-screen-offers .djs-offer-journey-head small{font-size:9px;color:#8197a5;text-align:right}
#djs-screen-offers .djs-offer-journey-rail{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:1px 1px 5px}#djs-screen-offers .djs-offer-journey-rail::-webkit-scrollbar{display:none}
#djs-screen-offers .djs-offer-journey-step{flex:0 0 165px;display:grid;grid-template-columns:48px 1fr;gap:9px;align-items:center;text-align:left;border:1px solid #d5ebf7;background:#fff;border-radius:18px;padding:8px;color:#173043;box-shadow:0 7px 20px rgba(33,92,128,.05)}
#djs-screen-offers .djs-offer-journey-step.ready{border-color:#75c9f5;background:#f2fbff}#djs-screen-offers .djs-offer-journey-step.done{border-color:#a8e5cf;background:#f3fcf8}
#djs-screen-offers .djs-offer-journey-media{width:48px;height:48px;border-radius:13px;background:#f2f9fd;display:grid;place-items:center;overflow:hidden}#djs-screen-offers .djs-offer-journey-media img{width:100%;height:100%;object-fit:contain;padding:3px}#djs-screen-offers .djs-offer-journey-step small{display:block;font-size:7px;color:#91a3ae;text-transform:uppercase;font-weight:900}#djs-screen-offers .djs-offer-journey-step b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#djs-screen-offers .djs-offer-journey-step em{font-style:normal;font-size:9px;color:#2494d7;font-weight:900}
/* Remove any lingering maintenance badge/card from customer offers. */
#djs-screen-offers .djs-offers-maintenance-card,#djs-screen-offers .djs-offers-maintenance-pill,#djs-screen-offers [class*="maintenance"]{display:none!important;}
/* Dark appearance must not turn Offers black again. */
html[data-theme="dark"] #djs-screen-offers .djs-offer-card,body.djs-dark #djs-screen-offers .djs-offer-card,html[data-theme="dark"] #djs-screen-offers .djs-offer-body,body.djs-dark #djs-screen-offers .djs-offer-body{background:#fff!important;color:#173043!important;}
@media(max-width:420px){html body #djs-portal #djs-screen-offers .djs-offer-card{flex-basis:80vw!important;max-width:80vw!important}.djs-offer-journey-head{display:block!important}.djs-offer-journey-head small{display:block!important;text-align:left!important;margin-top:2px}}
/* Global non-danger operational controls: no legacy black/red primary actions. */
html body #djs-portal #djs-game-modal-verify,html body #djs-portal .djs-withdraw-top-tabs button.active,html body #djs-portal .djs-withdraw-submit{background:linear-gradient(135deg,#69c6f5,#319fdc)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 10px 24px rgba(88,185,242,.20)!important;}
/* Account quick access and summary use one light-blue visual language. */
#djs-screen-home .djs-account-balance-modern-icon,#djs-screen-home .djs-account-balance-modern-icon.points,#djs-screen-home .djs-account-balance-modern-icon.coupons,
#djs-screen-home .djs-account-quick-icon,#djs-screen-home .djs-account-quick-item:nth-child(n) .djs-account-quick-icon,
#djs-screen-home .djs-account-link-icon,#djs-screen-home .djs-account-link-icon.is-invite,#djs-screen-home .djs-account-link-icon.is-giveaway{background:#eaf7ff!important;color:#2494d7!important;border-color:#d2ecfa!important;}
