.challenges-page{width:100%;margin:0 auto;padding:0;color:#fff;position:relative;min-height:100vh}.challenges-page>:not(.category-header-banner){max-width:var(--containerWidth,1400px);margin-left:auto;margin-right:auto}.challenges-page .top-blob{position:absolute;top:-5rem;left:-10%;width:30%;height:15%;background:var(--primary-purple);border-radius:100%;filter:blur(6rem);opacity:.5;pointer-events:none;z-index:0}@media screen and (max-width:768px){.challenges-page .top-blob{width:50%;left:5%;top:-6rem;filter:blur(5rem)}}@media screen and (max-width:480px){.challenges-page .top-blob{width:60%;left:0;top:-4rem;filter:blur(4rem);opacity:.4}}.challenges-page .challenge-card--no-progress .challenge-section--progress,.challenges-page:has(.nav-tabs .nav-tab:nth-child(2).active) .challenge-section--progress,.challenges-page:has(.nav-tabs .nav-tab:nth-child(3).active) .challenge-section--progress,.challenges-page[data-active-tab=history] .challenge-section--progress,.challenges-page[data-active-tab=myWins] .challenge-section--progress{display:none!important}.challenges-page .page-header{position:relative;z-index:1;padding:2rem 2rem 2.5rem}@media screen and (max-width:1200px){.challenges-page .page-header{padding:1.5rem 1.5rem 2rem}}@media screen and (max-width:768px){.challenges-page .page-header{padding:1.5rem 1rem 2rem}}@media screen and (max-width:480px){.challenges-page .page-header{padding:1rem .75rem 1.5rem}}.challenges-page .page-header .page-title{font-size:1.75rem;font-weight:600;color:#fff;margin:0 0 1.25rem}@media screen and (max-width:768px){.challenges-page .page-header .page-title{font-size:1.5rem;margin-bottom:1rem}}@media screen and (max-width:480px){.challenges-page .page-header .page-title{font-size:1.25rem;margin-bottom:.875rem}}.challenges-page .navigation-bar{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap;padding-block:0}.challenges-page .navigation-bar .nav-tabs{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap;background:#09090a;padding:.375rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08)}@media screen and (max-width:640px){.challenges-page .navigation-bar .nav-tabs{width:100%}}.challenges-page .navigation-bar .nav-tabs .nav-tab{display:flex;align-items:center;justify-content:center;padding:.65rem 1.4rem;background-color:rgba(0,0,0,0);border:none;border-radius:.5rem;color:rgba(255,255,255,.6);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap}@media screen and (max-width:640px){.challenges-page .navigation-bar .nav-tabs .nav-tab{flex:1;padding:.5rem .75rem;font-size:.8125rem}}.challenges-page .navigation-bar .nav-tabs .nav-tab .nav-label{font-size:inherit;font-weight:inherit}.challenges-page .navigation-bar .nav-tabs .nav-tab:hover:not(.active){color:rgba(255,255,255,.9);background-color:rgba(255,255,255,.06)}.challenges-page .navigation-bar .nav-tabs .nav-tab.active{color:#fff;background-color:var(--primary-purple);box-shadow:0 4px 14px rgba(224,32,32,.4)}.challenges-page .navigation-bar .search-box{position:relative;display:flex;align-items:center;background:#09090a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1rem;width:280px;transition:border-color .25s ease,box-shadow .25s ease}@media screen and (max-width:640px){.challenges-page .navigation-bar .search-box{width:100%}}.challenges-page .navigation-bar .search-box:focus-within{border-color:rgba(224,32,32,.6);box-shadow:0 0 12px rgba(224,32,32,.25)}.challenges-page .navigation-bar .search-box .search-icon{width:18px;height:18px;color:rgba(255,255,255,.6);fill:rgba(255,255,255,.6);margin-right:.6rem;flex-shrink:0}.challenges-page .navigation-bar .search-box .search-icon path{fill:rgba(255,255,255,.6)}.challenges-page .navigation-bar .search-box .search-input{background:rgba(0,0,0,0);border:none;outline:none;color:#fff;font-size:.875rem;width:100%}.challenges-page .navigation-bar .search-box .search-input::placeholder{color:rgba(255,255,255,.45)}.challenges-page .challenges-content{position:relative;z-index:1}.challenges-page .view-more{display:flex;justify-content:center;margin-bottom:2rem}.challenges-page .view-more .view-more-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;color:var(--nav-text,#ffffff);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .3s ease}@media screen and (max-width:768px){.challenges-page .view-more .view-more-button{padding:.625rem 1.25rem;font-size:.8125rem}}@media screen and (max-width:480px){.challenges-page .view-more .view-more-button{padding:.5rem 1rem;font-size:.75rem}}.challenges-page .view-more .view-more-button:hover{background:var(--background-secondary)}.challenges-page .challenges-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:12px;padding-block:0}@media screen and (min-width:640px){.challenges-page .challenges-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.challenges-page .challenges-grid{grid-template-columns:repeat(3,1fr)}}.challenges-page .challenge-card{background:var(--background-secondary,#1a1a2e);border-radius:.75rem;border:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative;padding:10px;gap:5px;height:206.6666666667px;transition:box-shadow .25s ease,border-color .25s ease;cursor:pointer;display:flex;flex-direction:row;align-items:stretch}.challenges-page .challenge-card:hover{box-shadow:0 12px 30px rgba(224,32,32,.22);border-color:rgba(224,32,32,.5)}.challenges-page .challenge-card .challenge-poster{position:relative;width:140px;flex-shrink:0;height:100%;overflow:hidden;border-radius:.5rem}.challenges-page .challenge-card .challenge-poster .poster-image{width:100%;height:100%;object-fit:contain;display:block}.challenges-page .challenge-card .challenge-poster .challenge-target-badge{position:absolute;top:0;left:10px;z-index:6;background:var(--badge-color,#e02020);width:28px;height:28px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.4),0 0 10px rgba(224,32,32,.35);cursor:default}.challenges-page .challenge-card .challenge-poster .challenge-target-badge.challenge-target-badge--live{background:linear-gradient(180deg,#ff3b3b,#e02020)}.challenges-page .challenge-card .challenge-poster .challenge-target-badge.challenge-target-badge--grey{background:linear-gradient(180deg,#8a9099,#5a6068);box-shadow:0 4px 12px rgba(0,0,0,.4),0 0 8px rgba(108,117,125,.3)}.challenges-page .challenge-card .challenge-poster .challenge-target-badge .challenge-target-icon{width:18px;height:18px;display:block;flex-shrink:0}.challenges-page .challenge-card .challenge-poster .challenge-target-badge .challenge-badge-tooltip{position:absolute;top:calc(100% + 8px);left:0;transform:none;background:rgba(20,18,30,.95);color:#fff;font-size:.68rem;font-weight:600;white-space:nowrap;padding:4px 8px;border-radius:5px;border:1px solid rgba(255,255,255,.12);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.5)}.challenges-page .challenge-card .challenge-poster .challenge-target-badge .challenge-badge-tooltip:before{content:"";position:absolute;bottom:100%;left:14px;transform:none;border:4px solid rgba(0,0,0,0);border-bottom-color:rgba(20,18,30,.95)}.challenges-page .challenge-card .challenge-poster .challenge-target-badge:hover .challenge-badge-tooltip{opacity:1;visibility:visible}@media(max-width:640px){.challenges-page .challenge-card .challenge-poster .challenge-target-badge{left:10px;width:28px;height:28px;padding:4px;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.challenges-page .challenge-card .challenge-poster .challenge-target-badge .challenge-target-icon{width:18px;height:18px}}.challenges-page .challenge-card .challenge-info{flex:1;min-width:0;padding:8px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:0;background:rgba(0,0,0,0);border-radius:.5rem;overflow:hidden}.challenges-page .challenge-card .challenge-info .challenge-section{display:flex;flex-direction:column;gap:4px}.challenges-page .challenge-card .challenge-info .challenge-section+.challenge-section{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.06)}.challenges-page .challenge-card .challenge-info .challenge-section--title .challenge-title{font-size:.9rem;font-weight:700;color:#fff;margin:0;line-height:1.2;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenges-page .challenge-card .challenge-info .challenge-section--title .challenge-req{font-size:.73rem;font-weight:500;color:rgba(255,255,255,.65);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.challenges-page .challenge-card .challenge-info .challenge-section--title .challenge-req .accent-highlight{color:var(--primary-purple);font-weight:800}.challenges-page .challenge-card .challenge-info .challenge-section--progress .progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.challenges-page .challenge-card .challenge-info .challenge-section--progress .progress-header .progress-label{font-size:.68rem;font-weight:600;color:rgba(255,255,255,.45);letter-spacing:.04em}.challenges-page .challenge-card .challenge-info .challenge-section--progress .progress-header .progress-count{font-size:.68rem;font-weight:700;color:rgba(255,255,255,.75);font-variant-numeric:tabular-nums}.challenges-page .challenge-card .challenge-info .challenge-section--progress .progress-track{width:100%;height:6px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden}.challenges-page .challenge-card .challenge-info .challenge-section--progress .progress-track .progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary-purple,#e02020) 0,#ff6b6b 100%);transition:width .6s cubic-bezier(.4,0,.2,1);min-width:4px}.challenges-page .challenge-card .challenge-info .challenge-section--progress .progress-track .progress-fill.progress-fill--done{background:linear-gradient(90deg,#00b894,#00cec9)}.challenges-page .challenge-card .challenge-info .challenge-section--meta .meta-row{display:flex;align-items:center;gap:.45rem;justify-content:space-between}.challenges-page .challenge-card .challenge-info .challenge-section--meta .meta-row+.meta-row{margin-top:4px}.challenges-page .challenge-card .challenge-info .challenge-section--meta .meta-row .secondary-label{font-size:.75rem;font-weight:500;color:rgba(255,255,255,.45);flex-shrink:0}.challenges-page .challenge-card .challenge-info .challenge-section--meta .meta-row .meta-value{font-size:.85rem;font-weight:800;color:#fff}.challenges-page .challenge-card .challenge-info .challenge-section--meta .meta-row .reward-value{display:inline-flex;align-items:center;gap:.35rem}.challenges-page .challenge-card .challenge-info .challenge-section--meta .meta-row .reward-value .coin-icon{width:16px;height:16px;object-fit:contain}.challenges-page .challenge-card .challenge-info .challenge-section--meta .meta-row .creator-value{color:#fff;font-weight:600;font-size:.82rem}.challenges-page .challenge-card .challenge-info .challenge-section--meta .meta-row .expire-highlight{color:#f9a825;font-weight:700;font-size:.82rem}.challenges-page .challenge-card.challenge-card--no-progress .challenge-info{justify-content:center;gap:12px}.challenges-page .challenge-card.challenge-card--no-progress .challenge-info .challenge-section+.challenge-section{margin-top:0}.challenges-page .challenge-card.challenge-card--my-wins .challenge-info{justify-content:space-evenly;gap:14px}@media screen and (max-width:480px){.challenges-page .challenge-card{height:166.6666666667px}.challenges-page .challenge-card .challenge-poster{width:110px}.challenges-page .challenge-card .challenge-info{padding:8px 10px}.challenges-page .challenge-card .challenge-info .challenge-section--title .challenge-title{font-size:.78rem}.challenges-page .challenge-card .challenge-info .challenge-section--title .challenge-req{font-size:.66rem}}.challenges-page .empty-challenges{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.5rem 1.5rem;text-align:center;background:#09090a;border-radius:.75rem;border:1px solid rgba(255,255,255,.08)}.challenges-page .empty-challenges .empty-title{font-size:1.15rem;font-weight:600;color:rgba(255,255,255,.6);margin:0}.challenges-page .view-all-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2.2rem;background:#110f1d;border:1px solid rgba(224,32,32,.4);border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s ease}.challenges-page .view-all-btn:hover{background:var(--primary-purple);border-color:var(--primary-purple);box-shadow:0 4px 16px rgba(224,32,32,.4)}.challenges-page .track-mywins-btn{padding:.75rem 2rem;border:none;background:linear-gradient(to right,var(--primary-purple) 30%,#9e1e1e 70%);font-weight:600;font-size:.95rem;border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(224,32,32,.4);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.challenges-page .track-mywins-btn a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px 28px;color:#fff;text-decoration:none}.challenges-page .track-mywins-btn:hover{background:linear-gradient(90deg,#f12c2c 30%,#b81212 70%);box-shadow:0 6px 20px rgba(224,32,32,.6)}