/* BinderWorth 3.41 · Challenges visual pass; state, camera and rewards unchanged */
html body #challengesView {min-width:0!important;padding-bottom:max(155px,env(safe-area-inset-bottom))!important}
#challengesView :is(a,button):focus-visible,#scanView #challengeModePanel :is(a,button,summary):focus-visible{outline:2px solid #66ddc9!important;outline-offset:3px!important}
html body #challengesView .challenge-hub-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;align-items:center!important;gap:18px!important;padding:25px 28px!important;margin-bottom:12px!important;border:1px solid rgba(233,179,87,.34)!important;border-radius:22px!important;background:radial-gradient(circle at 94% 8%,rgba(226,164,64,.16),transparent 36%),linear-gradient(128deg,#132522,#0b1519)!important;box-shadow:0 12px 32px rgba(0,0,0,.15)!important}
#challengesView .challenge-hub-hero .eyebrow{font-size:10px!important;color:#e9b970!important;letter-spacing:.14em!important;font-weight:900!important}
#challengesView .challenge-hub-hero h2{font-size:clamp(28px,3.4vw,40px)!important;line-height:1.08!important;letter-spacing:-.05em!important;font-family:inherit!important;color:#f7f2e8!important}
#challengesView .challenge-hub-hero p:not(.eyebrow){max-width:620px!important;color:#a3b8af!important;font-size:12px!important}
#challengesView .challenge-hub-shield{width:74px!important;height:74px!important;border-radius:20px!important;background:rgba(231,174,78,.13)!important;border:1px solid rgba(231,174,78,.35)!important;color:#f0c26b!important;font-size:35px!important}
#challengesView .challenge-hub-events-link{display:inline-flex!important;align-items:center!important;gap:9px!important;width:max-content!important;max-width:100%!important;min-height:43px!important;margin-top:14px!important;padding:10px 14px!important;border-radius:11px!important;border:1px solid rgba(233,180,86,.42)!important;background:rgba(214,154,55,.1)!important;color:#ebc483!important;text-decoration:none!important;font-size:11px!important;font-weight:850!important}
#challengesView .challenge-how-it-works{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-bottom:14px!important}
#challengesView .challenge-how-it-works>div{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:2px 10px!important;align-items:center!important;min-width:0!important;padding:11px 12px!important;border:1px solid rgba(94,194,165,.23)!important;border-radius:13px!important;background:rgba(14,32,31,.85)!important}
#challengesView .challenge-how-it-works span{grid-row:1/span 2!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;background:rgba(229,173,75,.13)!important;border-radius:10px!important;color:#e9bd70!important;font-weight:900!important;font-size:11px!important}
#challengesView .challenge-how-it-works strong{font-size:12px!important;color:#f2efe6!important;line-height:1.25!important}
#challengesView .challenge-how-it-works small{font-size:10px!important;line-height:1.35!important;color:#9bb5a8!important}
html body #challengesView .challenge-hub-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;gap:14px!important;align-items:start!important}
html body #challengesView .challenge-directory-panel,html body #challengesView .challenge-directory-detail{min-width:0!important;padding:19px!important;border-radius:18px!important;border:1px solid rgba(113,186,163,.22)!important;background:linear-gradient(160deg,#142322,#0b171a)!important}
#challengesView .challenge-directory-panel .panel-heading{display:flex!important;justify-content:space-between!important;gap:9px!important;align-items:center!important;margin-bottom:12px!important}
#challengesView .panel-heading .eyebrow,#challengesView .challenge-directory-detail .eyebrow{font-size:10px!important;font-weight:850!important;letter-spacing:.13em!important;color:#e8b770!important}
#challengesView #challengeDirectoryHeading{font-size:22px!important;letter-spacing:-.035em!important;color:#f5eee3!important}
#challengesView #challengeDirectoryStatus{padding:6px 9px!important;border:1px solid rgba(76,200,164,.24)!important;border-radius:9px!important;background:rgba(51,154,122,.1)!important;color:#addfce!important;font-size:10px!important;white-space:nowrap!important}
#challengesView .challenge-directory-list{display:grid!important;gap:9px!important;margin-top:6px!important}
#challengesView .challenge-directory-card{display:grid!important;gap:6px!important;min-height:122px!important;padding:14px!important;border:1px solid rgba(151,187,174,.24)!important;border-radius:14px!important;background:#101e20!important;color:#f4efe6!important;text-align:left!important}
#challengesView .challenge-directory-card:hover,#challengesView .challenge-directory-card:focus-visible{background:#1b302b!important;border-color:rgba(92,217,183,.52)!important}
#challengesView .challenge-directory-card.selected{border-color:#ddb161!important;box-shadow:inset 3px 0 #e6b45e!important;background:linear-gradient(115deg,#28271d,#132721)!important}
#challengesView .challenge-card-top b{color:#86e5cc!important;font-size:10px!important;letter-spacing:.08em!important}
#challengesView .challenge-card-top em{color:#f0c47b!important;font-size:10px!important}
#challengesView .challenge-directory-card>strong{font-size:16px!important;line-height:1.2!important;color:#f5f0e6!important;overflow-wrap:anywhere!important}
#challengesView .challenge-directory-card>span:not(.challenge-card-top){font-size:11px!important;line-height:1.35!important;color:#b7dbcb!important}
#challengesView .challenge-directory-card>small{font-size:10px!important;line-height:1.35!important;color:#a0b5ac!important}
html body #challengesView .challenge-directory-detail{top:88px!important;border-color:rgba(226,178,89,.28)!important;background:linear-gradient(165deg,#1a231e,#0b181a)!important}
#challengesView .challenge-directory-detail h3{font-size:21px!important;line-height:1.15!important;color:#f7f0e2!important;letter-spacing:-.035em!important}
#challengesView .challenge-detail-prize{padding:10px 12px!important;border:1px solid rgba(234,186,94,.26)!important;border-radius:10px!important;background:rgba(229,171,70,.11)!important;color:#efcf8d!important}
#challengesView .challenge-detail-facts{padding:11px 0!important;border-top:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
#challengesView .challenge-detail-facts span{overflow-wrap:anywhere!important}
#challengesView .challenge-detail-facts b{color:#e8c386!important}
#challengesView .challenge-detail-progress{background:#122a26!important;border-color:rgba(88,207,180,.3)!important}
#challengesView .challenge-progress-track,#scanView #challengeModePanel .challenge-progress-track{height:9px!important;background:#263933!important}
#challengesView .challenge-progress-track i,#scanView #challengeModePanel .challenge-progress-track i{background:linear-gradient(90deg,#51cbbb,#89e4d0,#e5c179)!important}
#challengesView .challenge-mode-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:15px!important}
#challengesView .challenge-mode-actions :is(a,button){min-height:43px!important;padding:9px 12px!important;border-radius:10px!important;font-size:11px!important}
#challengesView .challenge-mode-actions .primary{background:#eabc69!important;border-color:#eabc69!important;color:#211d16!important}
#challengesView .challenge-mode-actions .ghost{background:rgba(37,151,122,.1)!important;color:#b5e7d7!important;border:1px solid rgba(86,195,165,.3)!important}
#challengesView .challenge-directory-empty{padding:20px!important;border-radius:14px!important;background:rgba(229,170,64,.05)!important;border:1px dashed rgba(227,172,80,.32)!important}
#challengesView .challenge-directory-empty strong{font-size:15px!important;color:#f3ece0!important}
#challengesView .challenge-directory-empty span{font-size:11px!important;line-height:1.45!important}
#challengesView .challenge-directory-empty .button{min-height:42px!important;color:#eec88b!important;border:1px solid rgba(235,177,75,.35)!important}
#scanView #challengeModePanel{border:1px solid rgba(95,215,178,.33)!important;border-radius:16px!important;background:linear-gradient(125deg,#132c27,#101820)!important}
#scanView #challengeModePanel .challenge-mode-actions .button{min-height:43px!important;border-radius:10px!important}
#scanView #challengeModePanel .challenge-rules summary{color:#eed08b!important}
@media(max-width:900px){html body #challengesView .challenge-hub-grid{grid-template-columns:1fr!important}html body #challengesView .challenge-directory-detail{position:static!important;top:auto!important}}
@media(max-width:620px){
 html body #challengesView .challenge-hub-hero{grid-template-columns:minmax(0,1fr) 43px!important;gap:9px!important;padding:16px!important;border-radius:16px!important}
 #challengesView .challenge-hub-hero h2{font-size:26px!important}
 #challengesView .challenge-hub-hero p:not(.eyebrow){font-size:11px!important}
 #challengesView .challenge-hub-shield{width:42px!important;height:42px!important;border-radius:12px!important;font-size:21px!important}
 #challengesView .challenge-how-it-works{grid-template-columns:1fr!important;gap:6px!important}
 #challengesView .challenge-how-it-works>div{display:flex!important;gap:9px!important;min-height:42px!important;padding:7px 10px!important}
 #challengesView .challenge-how-it-works span{flex:0 0 27px!important;width:27px!important;height:27px!important;font-size:9px!important}
 #challengesView .challenge-how-it-works strong{font-size:11px!important}
 #challengesView .challenge-how-it-works small{margin-left:auto!important;font-size:10px!important}
 html body #challengesView .challenge-directory-panel,html body #challengesView .challenge-directory-detail{padding:14px!important;border-radius:15px!important}
 #challengesView .challenge-directory-card{min-height:115px!important;padding:12px!important}
 #challengesView .challenge-mode-actions :is(a,button){flex:1 1 130px!important}
}
@media(max-width:370px){#challengesView .challenge-how-it-works small{margin-left:36px!important;width:100%!important}#challengesView .challenge-hub-hero h2{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){#challengesView .challenge-directory-card,#challengesView .challenge-progress-track i{transition:none!important}}
