.challenges-section[data-v-d4aa99e4]{width:100%;max-width:var(--home-content-max,1400px);padding:0 var(--home-section-padding,16px);margin:0 auto 20px;box-sizing:border-box}.challenge-header[data-v-d4aa99e4]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:10px}.section-title[data-v-d4aa99e4]{color:#cfd8e8;font-size:1.5rem;font-weight:700;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-title.with-icon[data-v-d4aa99e4]{display:inline-flex;align-items:center;gap:8px}.section-title-icon[data-v-d4aa99e4]{width:18px;height:18px;flex-shrink:0}.divider[data-v-d4aa99e4]{flex:1 1 0%;height:2px;border-radius:.75rem;margin:0 .75rem;background-color:#373a47}.challenge-actions[data-v-d4aa99e4]{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.challenge-actions[data-v-d4aa99e4],.challenge-nav[data-v-d4aa99e4]{display:flex;align-items:center;gap:10px;flex-shrink:0}.no-pointer[data-v-d4aa99e4],.no-pointer [data-v-d4aa99e4],.no-pointer[data-v-d4aa99e4]:hover,.no-pointer [data-v-d4aa99e4]:hover{cursor:default!important}.challenge-grid[data-v-d4aa99e4]{--challenge-card-width:max(192px,var(--home-card-width,192px));--challenge-card-height:calc(var(--home-card-height, 236px) + 10px);--challenge-card-padding:14px;--challenge-card-gap:var(--home-card-gap,5px);--challenge-card-inner-gap:12px;--challenge-card-top-min:40px;--challenge-card-body-min:96px;width:100%;display:flex;flex-wrap:nowrap;align-items:stretch;overflow-x:hidden;overflow-y:hidden;justify-content:flex-start;gap:var(--challenge-card-gap);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;scroll-snap-type:x mandatory}.challenge-grid.grid-loaded[data-v-d4aa99e4]{opacity:1;transform:translateY(0)}.challenge-grid[data-v-d4aa99e4]::-webkit-scrollbar{display:none}.challenge-card[data-v-d4aa99e4]{position:relative;height:var(--challenge-card-height);min-height:var(--challenge-card-height);min-width:var(--challenge-card-width);width:var(--challenge-card-width);background-size:cover;background-position:50%;border-radius:.75rem;overflow:hidden;box-shadow:0 14px 26px rgba(0,0,0,.4);padding:var(--challenge-card-padding);display:flex;flex-direction:column;gap:var(--challenge-card-inner-gap);cursor:default;flex:0 0 var(--challenge-card-width);scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.challenge-card[data-v-d4aa99e4]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.92) 72%);pointer-events:none}.challenge-card[data-v-d4aa99e4]:hover{transform:scale(1.05);box-shadow:0 16px 30px rgba(0,0,0,.45)}.challenge-hover-overlay[data-v-d4aa99e4]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,.6);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:2}.challenge-card:hover .challenge-hover-overlay[data-v-d4aa99e4]{opacity:1}.challenge-hover-title[data-v-d4aa99e4]{color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.6);padding:4px 10px;border-radius:.75rem;background:rgba(0,0,0,.45)}.challenge-play-icon[data-v-d4aa99e4]{width:28px;height:28px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.card-top[data-v-d4aa99e4]{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:var(--challenge-card-top-min);position:relative;z-index:1}.game-pill[data-v-d4aa99e4],.spots-pill[data-v-d4aa99e4]{padding:4px 8px;border-radius:.75rem;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.75);border:1px solid hsla(0,0%,100%,.24);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;flex-shrink:0;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.spots-pill[data-v-d4aa99e4]{padding:3px 6px;font-size:.72rem;background:rgba(0,199,77,.18);border-color:rgba(0,199,77,.4);color:#4af593;justify-self:end}.card-body[data-v-d4aa99e4]{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1;flex:1 1 auto;min-height:var(--challenge-card-body-min)}.challenge-title[data-v-d4aa99e4]{color:#f9fbff;font-size:1.05rem;font-weight:800;letter-spacing:.01em;line-height:1.35}.challenge-objective[data-v-d4aa99e4],.challenge-title[data-v-d4aa99e4]{margin:0;text-shadow:0 3px 8px rgba(0,0,0,.55);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.challenge-objective[data-v-d4aa99e4]{color:#e2e7f2;font-size:.95rem;line-height:1.4}.card-footer[data-v-d4aa99e4]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:1;margin-top:auto}.reward[data-v-d4aa99e4]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.footer-pill[data-v-d4aa99e4]{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:.74rem;min-width:-moz-max-content;min-width:max-content;line-height:1.2;transform:none}.reward-amount[data-v-d4aa99e4]{font-size:1.3rem;font-weight:800;color:#4af593;text-shadow:0 0 12px rgba(0,199,77,.5);display:inline-flex;align-items:center;gap:6px}.reward-amount .coin-inline[data-v-d4aa99e4]{margin-left:0}.reward-note[data-v-d4aa99e4]{font-size:.9rem;color:#dce6ef;line-height:1.25;display:block}.challenge-card[data-v-d4aa99e4]:focus-visible{outline:2px solid #4af593;outline-offset:2px}@media (max-width:900px){.section-title[data-v-d4aa99e4]{font-size:1.25rem}.section-title-icon[data-v-d4aa99e4]{width:16px;height:16px}.challenge-header[data-v-d4aa99e4]{gap:.6rem;margin-bottom:8px}.challenge-actions[data-v-d4aa99e4],.challenge-nav[data-v-d4aa99e4]{gap:8px}.challenge-title[data-v-d4aa99e4]{font-size:.9rem}.challenge-objective[data-v-d4aa99e4]{font-size:.82rem}}@media (max-width:600px){.challenges-section[data-v-d4aa99e4]{padding:0 8px;margin:0 auto 14px}.challenge-grid[data-v-d4aa99e4]{--challenge-card-width:clamp(170px,68vw,210px);--challenge-card-height:clamp(188px,70vw,232px);--challenge-card-padding:12px;--challenge-card-inner-gap:10px;--challenge-card-gap:var(--home-card-gap,6px);--challenge-card-top-min:34px;--challenge-card-body-min:104px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.challenge-grid[data-v-d4aa99e4]::-webkit-scrollbar{display:none}.challenge-header[data-v-d4aa99e4]{gap:.55rem;margin-bottom:6px}.challenge-card[data-v-d4aa99e4]{height:auto;min-height:var(--challenge-card-height);flex:0 0 var(--challenge-card-width)}.card-body[data-v-d4aa99e4]{min-height:var(--challenge-card-body-min)}.game-pill[data-v-d4aa99e4],.spots-pill[data-v-d4aa99e4]{font-size:.7rem;padding:3px 6px;max-width:100%}.challenge-actions[data-v-d4aa99e4],.challenge-nav[data-v-d4aa99e4]{gap:6px}.section-title-icon[data-v-d4aa99e4]{width:14px;height:14px}.challenge-title[data-v-d4aa99e4]{font-size:.94rem;line-height:1.25;-webkit-line-clamp:3}.challenge-objective[data-v-d4aa99e4]{font-size:.8rem;line-height:1.35;-webkit-line-clamp:3}.reward-amount[data-v-d4aa99e4]{font-size:1rem}.reward-note[data-v-d4aa99e4]{font-size:.82rem}}@media (max-width:320px){.challenge-title[data-v-d4aa99e4]{font-size:.84rem;line-height:1.3}.challenge-objective[data-v-d4aa99e4]{font-size:.76rem;line-height:1.35}.reward-amount[data-v-d4aa99e4]{font-size:.98rem}.reward-note[data-v-d4aa99e4]{font-size:.78rem}.challenge-actions[data-v-d4aa99e4],.challenge-nav[data-v-d4aa99e4]{gap:6px}}