:root{--background:#101014;--card:#1d1c22;--primary:#e6ded5;--glow-edge:#e6ded5;--glow-edge-deep:#e6ded5;--muted-foreground:#b7bdca;--icon-surface:rgba(230,222,213,.13);--icon-foreground:#e6ded5;--ambient-purple:rgba(230,222,213,.10);--ambient-orange:rgba(230,222,213,.08);--ambient-deep-purple:rgba(230,222,213,.04);--card-glow:0 10px 34px -6px rgba(230,222,213,.30),0 0 24px rgba(230,222,213,.18);--step-surface:#1d1c22;--step-border:rgba(230,222,213,.17);--button-glow:0 5px 16px rgba(230,222,213,.20);--promotion-border:rgba(230,222,213,.30)}
.campaign-header h1 span{font-family:"Nunito Sans",sans-serif;font-size:25px;font-weight:900;letter-spacing:-1px}
.campaign-header h1{font-size:28px;gap:6px}.how-it-works>h2 img{width:17px;height:17px}
.continue-button{background:#e6ded5;color:#fff}
#mobile-check{background:radial-gradient(ellipse at 18% 48%,rgba(230,222,213,.12),transparent 48%),radial-gradient(ellipse at 85% 15%,rgba(230,222,213,.06),transparent 42%),#101014}
.mobile-check-brand span{font-family:"Nunito Sans",sans-serif;font-weight:900;font-size:32px;letter-spacing:-1px;color:#e6ded5;text-shadow:0 0 24px rgba(230,222,213,.2)}
.mobile-check-card{border-color:rgba(230,222,213,.3);background:#1d1c22;box-shadow:0 0 0 7px rgba(230,222,213,.02),0 0 62px rgba(230,222,213,.10),0 25px 80px #0008}
.mobile-check-art{background:linear-gradient(165deg,rgba(230,222,213,.12),#101014);border-color:rgba(230,222,213,.2)}
.mobile-check-content{background:radial-gradient(ellipse at 50% 38%,rgba(230,222,213,.06),transparent 65%)}
.mobile-check-content h1{font-family:"Nunito Sans",sans-serif;font-size:40px;line-height:1.05;font-weight:900;letter-spacing:-1.3px}
.mobile-check-content h1 span,.mobile-check-kicker{color:#e6ded5;text-shadow:none}
.mobile-check-status i{background:#e6ded5;box-shadow:0 0 10px #e6ded5}
.mobile-check-qr-frame{border-color:rgba(230,222,213,.5);background:rgba(230,222,213,.04);box-shadow:0 0 30px rgba(230,222,213,.08)}
.mobile-check-instructions b{background:#e6ded5}
@media(max-width:374px){.campaign-header h1{font-size:24px}.campaign-header h1 span{font-size:22px}}
@media(max-width:720px){.mobile-check-brand{font-size:24px}.mobile-check-brand span{font-size:27px}.mobile-check-content h1{font-size:38px}}

.continue-button,.step-number,.mobile-check-instructions b{color:#1a181a}
