.challenges-module__-6RYUG__page{max-width:1200px;margin:0 auto;padding:1.5rem}.challenges-module__-6RYUG__hero{background:linear-gradient(135deg,#9333ea26 0%,#ec48991a 60%,#f59e0b14 100%);border:1px solid #9333ea40;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:2rem 2.5rem;display:flex;position:relative;overflow:hidden}.challenges-module__-6RYUG__hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#9333ea26,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.challenges-module__-6RYUG__heroTitle{color:var(--text-primary,#fff);background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .4rem;font-size:2rem;font-weight:900}.challenges-module__-6RYUG__heroSubtitle{color:var(--text-secondary,#9ca3af);margin:0;font-size:.95rem}.challenges-module__-6RYUG__heroSubtitle strong{color:#f59e0b}.challenges-module__-6RYUG__heroStats{flex-shrink:0;gap:1.5rem;display:flex}.challenges-module__-6RYUG__heroStat{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;min-width:80px;padding:.75rem 1.1rem;display:flex}.challenges-module__-6RYUG__heroStat span:last-child{color:var(--text-secondary,#9ca3af);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.challenges-module__-6RYUG__heroStatNum{color:var(--text-primary,#fff);font-size:1.1rem;font-weight:800}.challenges-module__-6RYUG__filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.challenges-module__-6RYUG__filterGroup{flex-wrap:wrap;gap:.4rem;display:flex}.challenges-module__-6RYUG__filterBtn{border:1.5px solid var(--border-color,#ffffff1f);color:var(--text-secondary,#9ca3af);cursor:pointer;background:0 0;border-radius:50px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s}.challenges-module__-6RYUG__filterBtn:hover{color:#a855f7;border-color:#9333ea80}.challenges-module__-6RYUG__filterActive{color:#fff!important;background:linear-gradient(135deg,#9333ea,#ec4899)!important;border-color:#0000!important}.challenges-module__-6RYUG__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.challenges-module__-6RYUG__card{background:var(--bg-secondary,#12122a);border:1px solid var(--border-color,#ffffff14);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.challenges-module__-6RYUG__card:hover{border-color:#9333ea66;transform:translateY(-5px);box-shadow:0 12px 40px #9333ea40}.challenges-module__-6RYUG__cardBadge{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#000000b3;border:1px solid #ffffff26;border-radius:50px;padding:.25rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}.challenges-module__-6RYUG__cardImg{height:150px;position:relative;overflow:hidden}.challenges-module__-6RYUG__cardImgOverlay{background:linear-gradient(#0000 40%,#00000080 100%);position:absolute;inset:0}.challenges-module__-6RYUG__cardBody{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.1rem 1.1rem;display:flex}.challenges-module__-6RYUG__cardMeta{flex-wrap:wrap;gap:.4rem;display:flex}.challenges-module__-6RYUG__diffChip,.challenges-module__-6RYUG__catChip{border-radius:50px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.challenges-module__-6RYUG__diffEasy{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.challenges-module__-6RYUG__diffMid{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.challenges-module__-6RYUG__diffHard{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.challenges-module__-6RYUG__catChip{color:#a855f7;background:#9333ea1f;border:1px solid #9333ea40}.challenges-module__-6RYUG__cardTitle{color:var(--text-primary,#fff);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.challenges-module__-6RYUG__cardDesc{color:var(--text-secondary,#9ca3af);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.challenges-module__-6RYUG__cardFooter{color:var(--text-secondary,#6b7280);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.challenges-module__-6RYUG__cardReward{color:#f59e0b;align-items:center;gap:.3rem;font-weight:700;display:flex}.challenges-module__-6RYUG__coinIcon{font-size:.9rem}.challenges-module__-6RYUG__cardParticipants{color:var(--text-secondary,#9ca3af)}.challenges-module__-6RYUG__cardDate{margin-left:auto}.challenges-module__-6RYUG__joinBtn{color:#fff;text-align:center;background:linear-gradient(135deg,#9333ea,#ec4899);border-radius:50px;margin-top:.5rem;padding:.55rem 1rem;font-size:.82rem;font-weight:700;transition:filter .2s,transform .2s}.challenges-module__-6RYUG__card:hover .challenges-module__-6RYUG__joinBtn{filter:brightness(1.1);transform:scale(1.02)}.challenges-module__-6RYUG__empty{text-align:center;color:var(--text-secondary,#6b7280);padding:4rem 2rem}.challenges-module__-6RYUG__empty span{margin-bottom:.75rem;font-size:3rem;display:block}.challenges-module__-6RYUG__empty p{font-size:1rem}.challenges-module__-6RYUG__detailContainer{max-width:700px;margin:0 auto;padding:1.5rem}.challenges-module__-6RYUG__backBtn{color:#a855f7;align-items:center;gap:.3rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.challenges-module__-6RYUG__backBtn:hover{gap:.5rem}.challenges-module__-6RYUG__detailCard{background:var(--bg-secondary,#12122a);border:1px solid var(--border-color,#ffffff14);border-radius:20px;overflow:hidden}.challenges-module__-6RYUG__detailImg{height:220px;position:relative}.challenges-module__-6RYUG__detailImgOverlay{background:linear-gradient(#0000 30%,#0009 100%);position:absolute;inset:0}.challenges-module__-6RYUG__detailRewardBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f59e0b;background:#000000bf;border:1px solid #f59e0b59;border-radius:50px;padding:.4rem .9rem;font-size:1rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.challenges-module__-6RYUG__detailInfo{padding:1.5rem}.challenges-module__-6RYUG__detailTitle{color:var(--text-primary,#fff);margin:0 0 .6rem;font-size:1.4rem;font-weight:800}.challenges-module__-6RYUG__detailDesc{color:var(--text-secondary,#9ca3af);margin:0 0 1.5rem;font-size:.9rem;line-height:1.6}.challenges-module__-6RYUG__stepsTitle{text-transform:uppercase;letter-spacing:1px;color:#a855f7;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.challenges-module__-6RYUG__steps{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.challenges-module__-6RYUG__step{background:#9333ea0f;border:1px solid #9333ea26;border-radius:12px;align-items:flex-start;gap:.875rem;padding:.875rem;display:flex}.challenges-module__-6RYUG__stepNum{color:#fff;background:linear-gradient(135deg,#9333ea,#ec4899);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:flex}.challenges-module__-6RYUG__stepTitle{color:var(--text-primary,#fff);margin-bottom:.2rem;font-size:.875rem;font-weight:700}.challenges-module__-6RYUG__stepDesc{color:var(--text-secondary,#9ca3af);font-size:.8rem}.challenges-module__-6RYUG__bigJoinBtn{color:#fff;text-align:center;background:linear-gradient(135deg,#9333ea,#ec4899);border-radius:50px;width:100%;padding:.9rem;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:block;box-shadow:0 4px 20px #9333ea66}.challenges-module__-6RYUG__bigJoinBtn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 30px #9333ea8c}.challenges-module__-6RYUG__submitWrap{max-width:540px;margin:2rem auto;padding:1.5rem}.challenges-module__-6RYUG__submitHeader{text-align:center;margin-bottom:1.75rem}.challenges-module__-6RYUG__submitHeader span{margin-bottom:.5rem;font-size:2.5rem;display:block}.challenges-module__-6RYUG__submitTitle{color:var(--text-primary,#fff);margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.challenges-module__-6RYUG__submitSubtitle{color:var(--text-secondary,#9ca3af);margin:0;font-size:.875rem}.challenges-module__-6RYUG__submitForm{background:var(--bg-secondary,#12122a);border:1px solid var(--border-color,#ffffff14);border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.challenges-module__-6RYUG__field{flex-direction:column;gap:.4rem;display:flex}.challenges-module__-6RYUG__label{color:var(--text-primary,#fff);font-size:.85rem;font-weight:700}.challenges-module__-6RYUG__input,.challenges-module__-6RYUG__textarea{background:var(--bg-primary,#0a0a1a);border:1.5px solid var(--border-color,#ffffff1a);color:var(--text-primary,#fff);resize:vertical;border-radius:10px;padding:.7rem .9rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.challenges-module__-6RYUG__input:focus,.challenges-module__-6RYUG__textarea:focus{border-color:#9333ea;outline:none;box-shadow:0 0 0 3px #9333ea26}.challenges-module__-6RYUG__helperText{color:var(--text-secondary,#6b7280);margin:0;font-size:.75rem}.challenges-module__-6RYUG__submitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea,#ec4899);border:none;border-radius:50px;width:100%;padding:.875rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 20px #9333ea66}.challenges-module__-6RYUG__submitBtn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 30px #9333ea8c}[data-theme=light] .challenges-module__-6RYUG__card,[data-theme=light] .challenges-module__-6RYUG__detailCard,[data-theme=light] .challenges-module__-6RYUG__submitForm{background:#fff;border-color:#00000014}[data-theme=light] .challenges-module__-6RYUG__hero{background:linear-gradient(135deg,#9333ea14,#ec48990f,#f59e0b0a)}[data-theme=light] .challenges-module__-6RYUG__heroStat{background:#0000000a;border-color:#00000014}[data-theme=light] .challenges-module__-6RYUG__step{background:#9333ea0a}[data-theme=light] .challenges-module__-6RYUG__input,[data-theme=light] .challenges-module__-6RYUG__textarea{color:#111;background:#f9fafb;border-color:#0000001f}@media (max-width:640px){.challenges-module__-6RYUG__page{padding:1rem}.challenges-module__-6RYUG__hero{text-align:center;flex-direction:column;padding:1.5rem}.challenges-module__-6RYUG__heroStats{flex-wrap:wrap;justify-content:center}.challenges-module__-6RYUG__heroTitle{font-size:1.5rem}.challenges-module__-6RYUG__grid{grid-template-columns:1fr}}
