/* Optional visual layer. Core layout and games remain in challenge.css. */
.challenge-product{background:radial-gradient(circle at 82% 14%,rgba(45,49,131,.2),transparent 28%),radial-gradient(circle at 15% 42%,rgba(20,100,121,.09),transparent 32%),#030611}
.challenge-product:after{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(108,247,255,.018) 50%,transparent 65%);mix-blend-mode:screen}
.challenge-hero{isolation:isolate;border-color:rgba(108,247,255,.22);background-image:linear-gradient(90deg,rgba(3,7,18,.98) 0%,rgba(3,7,18,.91) 39%,rgba(3,7,18,.52) 62%,rgba(3,7,18,.2) 100%),linear-gradient(0deg,rgba(3,7,18,.48),transparent 52%),url("assets/challenge/skill-lab-nebula-v1.png");background-position:center;background-size:cover;box-shadow:0 38px 100px rgba(0,0,0,.38),inset 0 0 0 1px rgba(108,247,255,.025)}
.challenge-hero:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(108,247,255,.14),transparent 1px),linear-gradient(rgba(108,247,255,.1),transparent 1px);background-size:150px 150px;mask-image:linear-gradient(90deg,rgba(0,0,0,.45),transparent 72%);opacity:.17}
.challenge-hero-copy h1{max-width:720px;text-shadow:0 3px 28px rgba(0,0,0,.68)}
.challenge-hero-copy p{color:#a9b7cf;text-shadow:0 2px 14px rgba(0,0,0,.8)}
.challenge-radar{opacity:.32;mix-blend-mode:screen;transform:scale(.82);transform-origin:center}
.challenge-totals{background:linear-gradient(90deg,rgba(3,7,18,.7),rgba(3,7,18,.2));backdrop-filter:blur(5px)}
.challenge-totals article{position:relative}.challenge-totals article:after{content:"";position:absolute;right:18px;top:18px;bottom:18px;width:1px;background:linear-gradient(transparent,rgba(108,247,255,.22),transparent)}
.challenge-game-card{border-color:rgba(126,159,225,.2);background:linear-gradient(150deg,rgba(13,24,52,.92),rgba(5,10,24,.96));box-shadow:0 20px 55px rgba(0,0,0,.2);transition:border-color .22s,transform .22s,box-shadow .22s}
.challenge-game-card:hover{z-index:2;transform:translateY(-5px);border-color:rgba(108,247,255,.42);box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 38px rgba(108,247,255,.055)}
.challenge-game-card.violet:hover{border-color:rgba(148,118,255,.5);box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 38px rgba(148,118,255,.07)}
.challenge-game-card.green:hover{border-color:rgba(97,255,176,.42);box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 38px rgba(97,255,176,.06)}
.game-card-visual{background:radial-gradient(circle,rgba(108,247,255,.09),transparent 63%);box-shadow:inset 0 0 28px rgba(108,247,255,.04),0 0 35px rgba(108,247,255,.045)}
.challenge-game-card.violet .game-card-visual{background:radial-gradient(circle,rgba(148,118,255,.12),transparent 64%)}
.challenge-game-card.green .game-card-visual{background:radial-gradient(circle,rgba(97,255,176,.1),transparent 64%)}
.section-heading{padding-left:15px;border-left:1px solid rgba(108,247,255,.34)}
.challenge-board-main,.achievement-panel{background:linear-gradient(145deg,rgba(9,17,38,.88),rgba(5,9,22,.94));box-shadow:0 25px 70px rgba(0,0,0,.22)}
.leader-row{transition:background .16s,border-color .16s}.leader-row:hover{border-color:rgba(108,247,255,.13);background:rgba(108,247,255,.035)}
.roadmap-list article{transition:background .18s,border-color .18s}.roadmap-list article:hover{border-color:rgba(138,166,255,.22);background:rgba(12,20,42,.75)}
.challenge-arena{background-image:linear-gradient(90deg,rgba(3,6,18,.93),rgba(3,6,18,.7)),radial-gradient(circle at 65% 40%,rgba(30,66,126,.3),transparent 40%),url("assets/challenge/skill-lab-nebula-v1.png");background-color:#030612;background-position:center;background-size:cover}
@media(max-width:700px){.challenge-hero{background-position:64% center;background-image:linear-gradient(90deg,rgba(3,7,18,.97),rgba(3,7,18,.72)),url("assets/challenge/skill-lab-nebula-v1.png")}.challenge-radar{opacity:.16}.challenge-game-card:hover{transform:none}.section-heading{padding-left:11px}}
@media(prefers-reduced-motion:reduce){.challenge-game-card,.leader-row,.roadmap-list article{transition:none}.challenge-game-card:hover{transform:none}}
