.challenges-index__container{max-width:72rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.challenges-index__container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.challenges-index__container{padding-left:2rem;padding-right:2rem}}.challenges-index__container{padding-block:1.5rem 3rem}@media(min-width:768px){.challenges-index__container{padding-block:2rem 4rem}}.challenges-index__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:768px){.challenges-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.challenges-index__card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .challenges-index__card{background:#1f2937;border-color:#374151;box-shadow:none}.challenges-index__card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"crown head" "desc desc" "foot foot";column-gap:1rem;align-items:center;height:100%;padding:1.25rem;transition:border-color .15s,box-shadow .15s}.challenges-index__card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .challenges-index__card:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}@media(min-width:768px){.challenges-index__card{padding:1.5rem;column-gap:1.25rem}}.challenges-index__card:hover{border-color:var(--color-primary-300);box-shadow:0 8px 24px -8px #1118272e}html.dark .challenges-index__card:hover{border-color:var(--color-primary-700)}.challenges-index__crown{grid-area:crown;width:5.5rem}@media(min-width:768px){.challenges-index__crown{width:6.5rem}}.challenges-index__card-head{grid-area:head;min-width:0}.challenges-index__card-title{font-size:1.1875rem;font-weight:700;line-height:1.25;color:#111827}html.dark .challenges-index__card-title{color:#fff}@media(min-width:768px){.challenges-index__card-title{font-size:1.3125rem}}.challenges-index__card:hover .challenges-index__card-title{color:var(--color-primary-700)}html.dark .challenges-index__card:hover .challenges-index__card-title{color:var(--color-primary-300)}.challenges-index__card-facts{margin-top:.25rem;font-size:.9375rem;font-weight:600;color:#374151;font-variant-numeric:tabular-nums}html.dark .challenges-index__card-facts{color:#e5e7eb}.challenges-index__card-region{display:flex;align-items:center;gap:.375rem;margin-top:.125rem;font-size:.875rem;color:#6b7280}html.dark .challenges-index__card-region{color:#9ca3af}.challenges-index__card-region i{font-size:.75rem}.challenges-index__card-desc{grid-area:desc;margin-top:1rem;font-size:.9375rem;line-height:1.55;color:#4b5563}html.dark .challenges-index__card-desc{color:#d1d5db}.challenges-index__card-progress,.challenges-index__card-cta{grid-area:foot;margin-top:1rem;align-self:end}.challenges-index__card-progress-row{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;font-weight:500;color:#4b5563;margin-bottom:.375rem;font-variant-numeric:tabular-nums}html.dark .challenges-index__card-progress-row{color:#d1d5db}.challenges-index__card-status{display:inline-flex;align-items:center;gap:.375rem;font-weight:700}.challenges-index__card-status--new{color:#6b7280}html.dark .challenges-index__card-status--new{color:#9ca3af}.challenges-index__card-status--active{color:var(--color-primary-600)}html.dark .challenges-index__card-status--active{color:var(--color-primary-400)}.challenges-index__card-status--complete{color:#16a34a}html.dark .challenges-index__card-status--complete{color:#4ade80}.challenges-index__card-progress-track{width:100%;height:.5rem;background:#e5e7eb;border-radius:9999px;overflow:hidden}html.dark .challenges-index__card-progress-track{background:#374151}.challenges-index__card-progress-bar{height:100%;border-radius:9999px;background:var(--color-primary-600)}.challenges-index__card-progress-bar--complete{background:#16a34a}.challenges-index__card-progress-bar--animated{transform-origin:left center;animation:challenges-index-progress-fill .9s cubic-bezier(.34,1.42,.5,1) both}@media(prefers-reduced-motion:reduce){.challenges-index__card-progress-bar--animated{animation:none}}@keyframes challenges-index-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.challenges-index__card-cta{display:inline-flex;align-items:center;justify-self:start;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--color-primary-700)}html.dark .challenges-index__card-cta{color:var(--color-primary-300)}.challenges-index__card-cta i{font-size:.6875rem;transition:transform .15s}.challenges-index__card:hover .challenges-index__card-cta i{transform:translate(3px)}.my-challenges__container{max-width:72rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.my-challenges__container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.my-challenges__container{padding-left:2rem;padding-right:2rem}}.my-challenges__container{padding-block:1.5rem 3rem}@media(min-width:768px){.my-challenges__container{padding-block:2rem 4rem}}.my-challenges__list{display:flex;flex-direction:column;gap:1.25rem}.my-challenges__all{display:flex;justify-content:center;margin-top:2rem}.my-challenges__item{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .my-challenges__item{background:#1f2937;border-color:#374151;box-shadow:none}.my-challenges__item{display:block;transition:box-shadow .15s;padding:1.25rem}.my-challenges__item:hover{box-shadow:0 8px 24px -8px #1118272e}.my-challenges__item-row{display:flex;align-items:center;gap:1rem}.my-challenges__item-emoji{font-size:2.25rem}.my-challenges__item-body{flex:1 1 0%;min-width:0}.my-challenges__item-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.my-challenges__item-title{font-size:1.125rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}html.dark .my-challenges__item-title{color:#fff}.my-challenges__item:hover .my-challenges__item-title{color:var(--color-primary-600)}html.dark .my-challenges__item:hover .my-challenges__item-title{color:var(--color-primary-300)}.my-challenges__item-complete-icon{margin-left:.25rem;color:#22c55e}.my-challenges__item-count{font-size:.875rem;font-weight:600;color:#4b5563;white-space:nowrap}html.dark .my-challenges__item-count{color:#d1d5db}.my-challenges__item-track{width:100%;height:.625rem;background:#e5e7eb;border-radius:9999px;overflow:hidden;margin-top:.5rem}html.dark .my-challenges__item-track{background:#374151}.my-challenges__item-bar{height:100%;border-radius:9999px;background:var(--color-primary-600)}.my-challenges__item-bar--complete{background:#16a34a}.share-result{max-width:48rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.share-result{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.share-result{padding-left:2rem;padding-right:2rem}}.share-result{padding-block:1.5rem 3rem}@media(min-width:768px){.share-result{padding-block:2rem 4rem}}.share-result__card{position:relative;overflow:hidden;border-radius:1.5rem;background:var(--color-primary-600);color:#fff;box-shadow:0 8px 24px -8px #1118272e;padding:2rem;text-align:center}@media(min-width:640px){.share-result__card{padding:3rem}}.share-result__blob-1,.share-result__blob-2{pointer-events:none;position:absolute;border-radius:9999px;filter:blur(64px)}.share-result__blob-1{top:-4rem;left:-4rem;width:16rem;height:16rem;background:#ffffff1a}.share-result__blob-2{bottom:-5rem;right:-2.5rem;width:18rem;height:18rem;background:#f9a8d433}.share-result__content{position:relative}.share-result__emoji{font-size:3.75rem;margin-bottom:.75rem}.share-result__challenge-name{text-transform:uppercase;letter-spacing:.05em;color:#f3f4f6;font-size:.875rem;font-weight:600}.share-result__score{font-size:4.5rem;font-weight:800;margin-block:1rem}@media(min-width:640px){.share-result__score{font-size:6rem}}.share-result__score-total{opacity:.7}.share-result__label{color:#f3f4f6;margin-bottom:1.5rem}.share-result__progress-wrap{max-width:28rem;margin-inline:auto}.share-result__progress-track{height:.75rem;background:#ffffff40;border-radius:9999px;overflow:hidden}.share-result__progress-bar{height:100%;background:#fff;border-radius:9999px}.share-result__progress-pct{margin-top:.5rem;font-weight:700}.share-result__user-name{margin-top:1.5rem;font-size:1.125rem;font-weight:600}.share-map{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .share-map{background:#1f2937;border-color:#374151;box-shadow:none}.share-map{margin-top:1.5rem}.share-map__header{padding:1.25rem;border-bottom:1px solid #f3f4f6}html.dark .share-map__header{border-bottom-color:#374151}.share-map__title{font-size:1.25rem;font-weight:700;color:#111827}html.dark .share-map__title{color:#fff}.share-map__legend{font-size:.875rem;color:#6b7280}html.dark .share-map__legend{color:#9ca3af}.share-map__legend-done{color:#16a34a;font-weight:500}html.dark .share-map__legend-done{color:#4ade80}.share-map__canvas{width:100%;height:380px;border-radius:0 0 1rem 1rem;overflow:hidden}.share-cta{margin-top:2rem;text-align:center}.share-cta__text{color:#4b5563;margin-bottom:1rem}html.dark .share-cta__text{color:#d1d5db}.share-cta__actions{display:flex;flex-direction:column;gap:.75rem;justify-content:center}@media(min-width:640px){.share-cta__actions{flex-direction:row}}.share-cta__register-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#111827;font-weight:600;padding:.75rem 1.5rem;border-radius:1rem;border:1px solid #e5e7eb;transition:background-color .15s}.share-cta__register-link:hover{background:#f9fafb}html.dark .share-cta__register-link{background:#1f2937;color:#fff;border-color:#374151}html.dark .share-cta__register-link:hover{background:#374151}.challenge-crown{--crown-todo: #9ca3af;--crown-done: var(--color-primary-600);position:relative;display:inline-grid;place-items:center;aspect-ratio:1;flex-shrink:0}.challenge-crown__ring{grid-area:1/1;width:100%;height:100%;overflow:visible}.challenge-crown__dot{fill:none;stroke:var(--crown-todo);stroke-width:1.6}.challenge-crown__dot--done{fill:var(--crown-done);stroke:var(--crown-done)}.challenge-crown__emoji{grid-area:1/1;font-size:2.25em;line-height:1}.challenge-crown__emoji .challenge-badge{width:1.2em;height:1.2em}.challenge-crown--light{font-size:1rem}html.dark .challenge-crown--light{--crown-todo: #6b7280;--crown-done: var(--color-primary-400)}.challenge-crown--dark{--crown-todo: rgba(255, 255, 255, .45);--crown-done: #fbbf24;font-size:1.25rem}@media(prefers-reduced-motion:no-preference){.challenge-crown--animate .challenge-crown__dot--done{transform-box:fill-box;transform-origin:center;animation:challenge-crown-light .42s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.25s + var(--i, 0) * 45ms)}}@keyframes challenge-crown-light{0%{fill:transparent;transform:scale(.4)}to{transform:scale(1)}}.challenge-hero__row{display:flex;align-items:center;gap:1.25rem}@media(min-width:768px){.challenge-hero__row{gap:2rem}}.challenge-hero__crown{width:6.5rem}@media(min-width:768px){.challenge-hero__crown{width:9rem;font-size:1.625rem}}.challenge-hero__body{flex:1 1 0%;min-width:0}.challenge-hero__title{font-size:1.75rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}@media(min-width:768px){.challenge-hero__title{font-size:2.5rem}}.challenge-hero__facts{margin-top:.375rem;font-weight:600;font-variant-numeric:tabular-nums;color:#111827}html.dark .challenge-hero__facts{color:#fff}@media(min-width:768px){.challenge-hero__facts{font-size:1.125rem}}.challenge-hero__region{margin-top:.125rem;color:#4b5563;font-size:.9375rem}html.dark .challenge-hero__region{color:#d1d5db}.challenge-hero__desc{margin-top:1.25rem;color:#4b5563;max-width:44rem;line-height:1.6}html.dark .challenge-hero__desc{color:#d1d5db}.challenge-progress{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .challenge-progress{background:#1f2937;border-color:#374151;box-shadow:none}.challenge-progress{margin-top:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html.dark .challenge-progress{background:#ffffff1a;border-color:transparent}.challenge-progress{padding:1.25rem}.challenge-progress__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.challenge-progress__label{font-weight:600}.challenge-progress__count{font-weight:700}.challenge-progress__track{width:100%;height:.75rem;background:#e5e7eb;border-radius:9999px;overflow:hidden}html.dark .challenge-progress__track{background:#ffffff40}.challenge-progress__bar{height:100%;background:var(--color-primary-600);border-radius:9999px;transition:width .3s;transform-origin:left center;animation:challenge-progress-fill .9s cubic-bezier(.34,1.42,.5,1) both}html.dark .challenge-progress__bar{background:#fff}@media(prefers-reduced-motion:reduce){.challenge-progress__bar{animation:none}}@keyframes challenge-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.challenge-progress__complete{margin-top:.75rem;font-size:.875rem;font-weight:600}.challenge-progress__login{color:#4b5563}html.dark .challenge-progress__login{color:#d1d5db}.challenge-progress__login-link{text-decoration:underline;font-weight:600}.challenge-progress__join-btn{margin-top:1rem;display:inline-flex;align-items:center;background:var(--color-primary-600);color:#fff;font-weight:600;padding:.625rem 1.25rem;border-radius:9999px;transition:background-color .15s}html.dark .challenge-progress__join-btn{background:#fff;color:var(--color-primary-600)}.challenge-progress__join-btn:hover{background:var(--color-primary-700)}html.dark .challenge-progress__join-btn:hover{background:#f3f4f6}.challenge-layout{max-width:72rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.challenge-layout{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.challenge-layout{padding-left:2rem;padding-right:2rem}}.challenge-layout{padding-block:1.5rem 3rem}@media(min-width:768px){.challenge-layout{padding-block:2rem 4rem}}.challenge-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:1024px){.challenge-layout{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start;gap:2rem}}@media(min-width:1024px){.challenge-map{grid-column:2;grid-row:1;position:sticky;top:5rem}}.challenge-map__card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .challenge-map__card{background:#1f2937;border-color:#374151;box-shadow:none}.challenge-map__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem}.challenge-map__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}@media(max-width:639.98px){.challenge-map__actions{width:100%;flex-direction:column;align-items:stretch}.challenge-map__actions .btn{width:100%}.challenge-map__actions .challenge-share__menu{left:0;width:auto}}.challenge-map__download{display:flex;flex-direction:column;gap:.375rem;max-width:13rem}@media(max-width:639.98px){.challenge-map__download{max-width:none}}.challenge-map__download-note{font-size:.75rem;line-height:1.4;color:#6b7280}html.dark .challenge-map__download-note{color:#9ca3af}.challenge-map__title{font-size:1.125rem;font-weight:700;color:#111827}html.dark .challenge-map__title{color:#fff}.challenge-map__subtitle{font-size:.875rem;color:#6b7280}html.dark .challenge-map__subtitle{color:#9ca3af}.challenge-map__legend-done{color:#15803d;font-weight:600}html.dark .challenge-map__legend-done{color:#4ade80}.challenge-map__canvas{width:100%;height:240px;border-radius:0 0 1rem 1rem;overflow:hidden;position:relative;z-index:0}@media(min-width:768px){.challenge-map__canvas{height:340px}}@media(min-width:1024px){.challenge-map__canvas{height:min(100vh - 12rem,440px)}}.challenge-share{position:relative}.challenge-share__menu{position:absolute;right:0;margin-top:.5rem;width:16rem;background:#fff;border-radius:1rem;box-shadow:0 24px 48px -12px #11182747;border:1px solid #f3f4f6;padding-block:.5rem;z-index:2000}html.dark .challenge-share__menu{background:#1f2937;border-color:#374151}.challenge-share__item{width:100%;display:flex;align-items:center;gap:.75rem;text-align:left;padding:.625rem 1rem;font-size:.875rem;color:#374151}html.dark .challenge-share__item{color:#e5e7eb}.challenge-share__item:hover{background:#f9fafb}html.dark .challenge-share__item:hover{background:#374151}.challenge-share__item-icon{width:1rem;color:var(--color-primary-600)}html.dark .challenge-share__item-icon{color:var(--color-primary-300)}.challenge-share__divider{margin-block:.5rem;border-top:1px solid #f3f4f6}html.dark .challenge-share__divider{border-top-color:#374151}.challenge-share__note{padding-inline:1rem;padding-top:.5rem;font-size:.75rem;color:#6b7280}html.dark .challenge-share__note{color:#9ca3af}@media(min-width:1024px){.challenge-peaks{grid-column:1;grid-row:1}}.challenge-peaks__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.challenge-peaks__title{font-size:1.5rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#111827}html.dark .challenge-peaks__title{color:#fff}.challenge-peaks__filter{display:inline-flex;padding:.25rem;gap:.25rem;background:#f3f4f6;border-radius:9999px;max-width:100%;overflow-x:auto}html.dark .challenge-peaks__filter{background:#1f2937}.challenge-peaks__filter-btn{min-height:2.25rem;padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;white-space:nowrap;color:#4b5563}html.dark .challenge-peaks__filter-btn{color:#d1d5db}.challenge-peaks__filter-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .challenge-peaks__filter-btn:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.challenge-peaks__filter-btn span{font-variant-numeric:tabular-nums;color:#9ca3af;margin-left:.125rem}.challenge-peaks__filter-btn[aria-pressed=true]{background:#fff;color:#111827;box-shadow:0 1px 2px #1118270d}.challenge-peaks__filter-btn[aria-pressed=true] span{color:var(--color-primary-600)}html.dark .challenge-peaks__filter-btn[aria-pressed=true]{background:#4b5563;color:#fff}html.dark .challenge-peaks__filter-btn[aria-pressed=true] span{color:var(--color-primary-300)}.challenge-peaks__guest{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem .75rem;margin-bottom:1rem;padding:.875rem 1rem;background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:1rem}html.dark .challenge-peaks__guest{background:#6b72801a;border-color:#6b728040}.challenge-peaks__guest-icon{margin-top:.1875rem;color:var(--color-primary-600)}html.dark .challenge-peaks__guest-icon{color:var(--color-primary-300)}.challenge-peaks__guest-text{font-size:.9375rem;line-height:1.5;color:#374151}html.dark .challenge-peaks__guest-text{color:#e5e7eb}.challenge-peaks__guest-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:.5rem}.challenge-peaks__list{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .challenge-peaks__list{background:#1f2937;border-color:#374151;box-shadow:none}.challenge-peaks__list{overflow:hidden}.challenge-peaks__item+.challenge-peaks__item{border-top:1px solid #f3f4f6}html.dark .challenge-peaks__item+.challenge-peaks__item{border-top-color:#374151}.challenge-peaks__item-row{display:flex;align-items:center;gap:.875rem;min-height:3.75rem;padding:.625rem 1rem;color:inherit}.challenge-peaks__item-row--link{transition:background-color .12s}.challenge-peaks__item-row--link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .challenge-peaks__item-row--link:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.challenge-peaks__item-row--link:hover{background:#f9fafb}html.dark .challenge-peaks__item-row--link:hover{background:#ffffff0a}.challenge-peaks__status{flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:#6b7280;border:1.5px solid #d1d5db}html.dark .challenge-peaks__status{color:#9ca3af;border-color:#4b5563}.challenge-peaks__status--done{border-color:#22c55e;background:#16a34a;color:#fff;font-size:.875rem}html.dark .challenge-peaks__status--done{border-color:#22c55e;color:#fff}.challenge-peaks__info{flex:1 1 0%;min-width:0}.challenge-peaks__name{font-size:1rem;font-weight:600;line-height:1.3;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .challenge-peaks__name{color:#fff}.challenge-peaks__item-row--link:hover .challenge-peaks__name{color:var(--color-primary-700)}html.dark .challenge-peaks__item-row--link:hover .challenge-peaks__name{color:var(--color-primary-300)}.challenge-peaks__meta{margin-top:.0625rem;font-size:.8125rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .challenge-peaks__meta{color:#9ca3af}.challenge-peaks__meta-date{color:#15803d;font-weight:500}html.dark .challenge-peaks__meta-date{color:#4ade80}.challenge-peaks__elevation{flex-shrink:0;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:#374151}html.dark .challenge-peaks__elevation{color:#e5e7eb}.challenge-peaks__chevron{flex-shrink:0;font-size:.6875rem;color:#9ca3af}.challenge-peaks__bar{display:flex;gap:.5rem;padding:0 1rem .875rem}@media(min-width:640px){.challenge-peaks__bar{padding-left:3.875rem}}.challenge-peaks__bar--done .challenge-peaks__bar-btn{padding-inline:.625rem}@media(min-width:640px){.challenge-peaks__bar{justify-content:flex-start}.challenge-peaks__bar .challenge-peaks__bar-btn{flex:0 0 auto;min-height:2.25rem;padding:.4375rem .875rem;font-size:.8125rem}}.challenge-peaks__bar-btn{flex:1 1 auto;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;white-space:nowrap;transition:background-color .15s,box-shadow .15s,transform .1s}.challenge-peaks__bar-btn:active{transform:scale(.98)}.challenge-peaks__bar-btn span{overflow:hidden;text-overflow:ellipsis}.challenge-peaks__bar-btn i{font-size:.875rem}@media(max-width:359px){.challenge-peaks__bar-btn{gap:0}.challenge-peaks__bar-btn i{display:none}}.challenge-peaks__bar-btn--claim{color:var(--color-primary-700);background:transparent;border:1px dashed #d1d5db}.challenge-peaks__bar-btn--claim:hover{background:var(--color-primary-50);border-color:var(--color-primary-300)}html.dark .challenge-peaks__bar-btn--claim{color:var(--color-primary-300);border-color:#4b5563}html.dark .challenge-peaks__bar-btn--claim:hover{background:#ffffff0f;border-color:#6b7280}.challenge-peaks__bar-btn--share,.challenge-peaks__bar-btn--download,.challenge-peaks__bar-btn--edit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:background-color .15s,border-color .15s}.challenge-peaks__bar-btn--share:hover,.challenge-peaks__bar-btn--download:hover,.challenge-peaks__bar-btn--edit:hover{background:#f9fafb;border-color:#9ca3af}html.dark .challenge-peaks__bar-btn--share,html.dark .challenge-peaks__bar-btn--download,html.dark .challenge-peaks__bar-btn--edit{color:#f3f4f6;background:#ffffff0f;border-color:#4b5563}html.dark .challenge-peaks__bar-btn--share:hover,html.dark .challenge-peaks__bar-btn--download:hover,html.dark .challenge-peaks__bar-btn--edit:hover{background:#ffffff1a}.challenge-peaks__bar-btn--share,.challenge-peaks__bar-btn--download,.challenge-peaks__bar-btn--edit{padding:.625rem 1rem}.challenge-peaks__notes{padding:0 1rem .75rem}@media(min-width:640px){.challenge-peaks__notes{padding-left:3.875rem}}.challenge-peaks__notes-text{font-size:.875rem;color:#4b5563;background:#f9fafb;border-radius:.75rem;padding:.75rem}html.dark .challenge-peaks__notes-text{color:#d1d5db;background:#11182780}.challenge-peaks__notes-text i{color:#9ca3af}.challenge-peaks__form-wrap{border-top:1px solid #f3f4f6;background:#f9fafb;padding:1rem}@media(min-width:640px){.challenge-peaks__form-wrap{padding:1.25rem}}html.dark .challenge-peaks__form-wrap{border-top-color:#374151;background:#11182766}.challenge-peaks__form{display:flex;flex-direction:column;gap:1rem}.challenge-peaks__field-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}html.dark .challenge-peaks__field-label{color:#d1d5db}.challenge-peaks__date-input{width:100%;min-height:3.125rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;transition:border-color .15s,box-shadow .15s}.challenge-peaks__date-input::placeholder{color:#6b7280}.challenge-peaks__date-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 25%,transparent)}.challenge-peaks__date-input:disabled{color:#6b7280;background:#f3f4f6;cursor:not-allowed}html.dark .challenge-peaks__date-input{color:#fff;background:#374151;border-color:#4b5563}html.dark .challenge-peaks__date-input::placeholder{color:#9ca3af}html.dark .challenge-peaks__date-input:disabled{color:#9ca3af;background:#1f2937}@media(min-width:640px){.challenge-peaks__date-input{width:50%}}.challenge-peaks__notes-textarea{width:100%;min-height:3.125rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;transition:border-color .15s,box-shadow .15s}.challenge-peaks__notes-textarea::placeholder{color:#6b7280}.challenge-peaks__notes-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 25%,transparent)}.challenge-peaks__notes-textarea:disabled{color:#6b7280;background:#f3f4f6;cursor:not-allowed}html.dark .challenge-peaks__notes-textarea{color:#fff;background:#374151;border-color:#4b5563}html.dark .challenge-peaks__notes-textarea::placeholder{color:#9ca3af}html.dark .challenge-peaks__notes-textarea:disabled{color:#9ca3af;background:#1f2937}.challenge-peaks__photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem}@media(min-width:640px){.challenge-peaks__photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.challenge-peaks__photo-cell{position:relative}.challenge-peaks__photo-cell-img{width:100%;height:5rem;object-fit:cover;border-radius:.75rem;border:1px solid #e5e7eb}html.dark .challenge-peaks__photo-cell-img{border-color:#374151}.challenge-peaks__photo-delete{position:absolute;top:-.5rem;right:-.5rem;width:1.5rem;height:1.5rem;border-radius:9999px;background:#ef4444;color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #1118270d}.challenge-peaks__photo-tile{position:relative;border-radius:.75rem;border:1px solid #e5e7eb;overflow:hidden}html.dark .challenge-peaks__photo-tile{border-color:#374151}.challenge-peaks__photo-tile-loading{height:5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;text-align:center}.challenge-peaks__photo-tile-loading i{color:var(--color-primary-500)}html.dark .challenge-peaks__photo-tile-loading i{color:var(--color-primary-300)}.challenge-peaks__photo-tile-track{width:100%;height:.375rem;background:#e5e7eb;border-radius:9999px;overflow:hidden}html.dark .challenge-peaks__photo-tile-track{background:#374151}.challenge-peaks__photo-tile-bar{height:100%;background:var(--color-primary-500)}.challenge-peaks__photo-tile-error{height:5rem;display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:.75rem;padding:.5rem;text-align:center}.challenge-peaks__photo-tile-img{width:100%;height:5rem;object-fit:cover}.challenge-peaks__upload-input{width:100%;font-size:.875rem;color:#4b5563}html.dark .challenge-peaks__upload-input{color:#d1d5db}.challenge-peaks__upload-input::file-selector-button{margin-right:.75rem;padding:.5rem 1rem;border-radius:.75rem;border:0;font-size:.875rem;font-weight:500;background:#f3f4f6;color:#111827;cursor:pointer}.challenge-peaks__upload-input:hover::file-selector-button{background:#e5e7eb}.challenge-peaks__upload-hint{font-size:.75rem;color:#6b7280;margin-top:.25rem}html.dark .challenge-peaks__upload-hint{color:#9ca3af}.challenge-peaks__share-row{margin-top:.75rem}.challenge-peaks__share-note{color:#6b7280}html.dark .challenge-peaks__share-note{color:#9ca3af}.challenge-peaks__form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.challenge-peaks__delete-link{color:#dc2626;font-weight:500;font-size:.875rem}html.dark .challenge-peaks__delete-link{color:#f87171}.challenge-peaks__delete-link:hover{text-decoration:underline}.challenge-photo-lightbox{position:fixed;inset:0;z-index:10000;background:#000000e6;align-items:center;justify-content:center}.challenge-photo-lightbox:not(.hidden){display:flex}.challenge-photo-lightbox__close{position:absolute;right:1.25rem;color:#ffffffe6;font-size:2.25rem;line-height:1}.challenge-photo-lightbox__close:hover{color:#fff}.challenge-photo-lightbox__img{max-height:90vh;max-width:92vw;object-fit:contain;-webkit-user-select:none;user-select:none}.challenge-guide-wrap{max-width:48rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.challenge-guide-wrap{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.challenge-guide-wrap{padding-left:2rem;padding-right:2rem}}.challenge-guide-wrap{padding-bottom:2.5rem}.challenge-guide-wrap__toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.5rem;font-weight:600;color:var(--color-primary-700);border-radius:.75rem}html.dark .challenge-guide-wrap__toggle{color:var(--color-primary-300)}.challenge-guide-wrap__toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .challenge-guide-wrap__toggle:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.challenge-guide-wrap__toggle-icon{font-size:.75rem;transition:transform .2s ease}.challenge-guide-wrap__toggle-icon--up{transform:rotate(180deg)}.challenge-guide{position:relative;color:#374151;line-height:1.75}html.dark .challenge-guide{color:#d1d5db}.challenge-guide--clipped{max-height:26rem;overflow:hidden}.challenge-guide--clipped:after{content:"";position:absolute;inset:auto 0 0;height:5rem;background:linear-gradient(to bottom,#f9fafb00,#f9fafb);pointer-events:none}html.dark .challenge-guide--clipped:after{background:linear-gradient(to bottom,#11182700,#111827)}.challenge-guide>:first-child{margin-top:0}.challenge-guide h2{font-size:1.375rem;line-height:1.3;font-weight:700;color:#111827;margin:2rem 0 .75rem}@media(min-width:768px){.challenge-guide h2{font-size:1.5rem}}.challenge-guide h3{font-size:1.125rem;line-height:1.35;font-weight:600;color:#111827;margin:1.5rem 0 .5rem}html.dark .challenge-guide h2,html.dark .challenge-guide h3{color:#f9fafb}.challenge-guide p{margin:0 0 1rem}.challenge-guide ul,.challenge-guide ol{margin:0 0 1rem;padding-left:1.5rem}.challenge-guide ul{list-style:disc}.challenge-guide ol{list-style:decimal}.challenge-guide li{margin:.35rem 0}.challenge-guide strong{font-weight:600;color:#111827}html.dark .challenge-guide strong{color:#fff}.challenge-guide a{color:var(--color-primary-700);text-decoration:underline}html.dark .challenge-guide a{color:var(--color-primary-300)}.challenge-faq{max-width:48rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.challenge-faq{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.challenge-faq{padding-left:2rem;padding-right:2rem}}.challenge-faq{padding-bottom:3rem}.challenge-faq__title{font-size:1.5rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#111827;margin-bottom:1rem}html.dark .challenge-faq__title{color:#fff}.challenge-faq__list{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .challenge-faq__list{background:#1f2937;border-color:#374151;box-shadow:none}.challenge-faq__list{overflow:hidden}.challenge-faq__item+.challenge-faq__item{border-top:1px solid #f3f4f6}html.dark .challenge-faq__item+.challenge-faq__item{border-top-color:#374151}.challenge-faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.875rem 1.25rem;font-weight:600;color:#111827;cursor:pointer;list-style:none}html.dark .challenge-faq__question{color:#fff}.challenge-faq__question:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .challenge-faq__question:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.challenge-faq__question::-webkit-details-marker{display:none}.challenge-faq__chevron{flex-shrink:0;font-size:.75rem;color:#9ca3af;transition:transform .2s ease}.challenge-faq__item[open] .challenge-faq__chevron{transform:rotate(180deg)}.challenge-faq__answer{padding:0 1.25rem 1rem;color:#4b5563;line-height:1.625}html.dark .challenge-faq__answer{color:#d1d5db}.challenge-hero__region-icon,.challenge-progress__complete-icon,.challenge-share__note-icon,.challenge-peaks__meta-date-icon,.challenge-peaks__notes-icon,.challenge-peaks__delete-icon{margin-right:.25rem}.challenge-progress__join-icon,.challenge-peaks__submit-icon{margin-right:.5rem}.challenge-share__chevron{font-size:.75rem}.challenge-bulk{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #1118270d}html.dark .challenge-bulk{background:#1f2937;border-color:#374151;box-shadow:none}.challenge-bulk{margin-bottom:1rem}.challenge-bulk__summary{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem 1rem;font-weight:600;color:#111827;cursor:pointer;list-style:none}html.dark .challenge-bulk__summary{color:#fff}.challenge-bulk__summary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .challenge-bulk__summary:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.challenge-bulk__summary::-webkit-details-marker{display:none}.challenge-bulk__summary-icon{color:var(--color-primary-600)}html.dark .challenge-bulk__summary-icon{color:var(--color-primary-300)}.challenge-bulk__chevron{margin-left:auto;transition:transform .2s}[open]>.challenge-bulk__summary .challenge-bulk__chevron{transform:rotate(180deg)}.challenge-bulk__form{display:flex;flex-direction:column;gap:1rem;padding:0 1rem 1rem}.challenge-bulk__intro{font-size:.9375rem;line-height:1.5;color:#374151}html.dark .challenge-bulk__intro{color:#e5e7eb}.challenge-bulk__list{display:grid;gap:.5rem}@media(min-width:640px){.challenge-bulk__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.challenge-bulk__option{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.625rem .875rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background-color .15s}.challenge-bulk__option:hover{border-color:#d1d5db}.challenge-bulk__option:has(:checked){border-color:var(--color-primary-500);background:var(--color-primary-50)}.challenge-bulk__option:has(:focus-visible){outline:2px solid var(--color-primary-500);outline-offset:2px}html.dark .challenge-bulk__option{border-color:#374151;background:#111827}html.dark .challenge-bulk__option:hover{border-color:#4b5563}html.dark .challenge-bulk__option:has(:checked){border-color:var(--color-primary-400);background:#ffffff0f}.challenge-bulk__checkbox{appearance:none;flex-shrink:0;display:grid;place-content:center;width:1.5rem;height:1.5rem;margin:0;border:2px solid #d1d5db;border-radius:.4375rem;background:#fff;cursor:pointer;transition:background-color .15s,border-color .15s}.challenge-bulk__checkbox:before{content:"";width:.4375rem;height:.8125rem;margin-top:-.1875rem;border:solid white;border-width:0 .1875rem .1875rem 0;transform:rotate(45deg) scale(0);transition:transform .15s ease-out}.challenge-bulk__checkbox:checked{border-color:var(--color-primary-600);background:var(--color-primary-600)}.challenge-bulk__checkbox:checked:before{transform:rotate(45deg) scale(1)}.challenge-bulk__checkbox:focus-visible{outline:none}.challenge-bulk__checkbox:disabled{cursor:progress}html.dark .challenge-bulk__checkbox{border-color:#6b7280;background:#1f2937}html.dark .challenge-bulk__checkbox:checked{border-color:var(--color-primary-500);background:var(--color-primary-500)}@media(prefers-reduced-motion:reduce){.challenge-bulk__checkbox,.challenge-bulk__checkbox:before{transition:none}}.challenge-bulk__option-name{flex:1;min-width:0;font-weight:500;color:#1f2937}html.dark .challenge-bulk__option-name{color:#f3f4f6}.challenge-bulk__option-elevation{font-size:.875rem;font-variant-numeric:tabular-nums;color:#6b7280}html.dark .challenge-bulk__option-elevation{color:#9ca3af}.challenge-bulk__option-state{display:none;font-size:.75rem;font-weight:600;color:#6b7280}html.dark .challenge-bulk__option-state{color:#9ca3af}[data-state=saving] .challenge-bulk__option-state,[data-state=saved] .challenge-bulk__option-state{display:inline-flex}.challenge-bulk__option-saving,.challenge-bulk__option-saved{display:none}[data-state=saving] .challenge-bulk__option-saving{display:inline-block}[data-state=saved] .challenge-bulk__option-saved{display:inline;color:#15803d}html.dark [data-state=saved] .challenge-bulk__option-saved{color:#86efac}[data-state=error] .challenge-bulk__option{border-color:#dc2626}.challenge-bulk__done{width:100%;white-space:normal;text-align:center}.challenge-bulk__result{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;background:#f9fafb;border-radius:.75rem}html.dark .challenge-bulk__result{background:#ffffff0d}.challenge-bulk__result-count{font-size:1.125rem;color:#111827}html.dark .challenge-bulk__result-count{color:#fff}.challenge-bulk__result-count strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.challenge-bulk__result-text{font-size:.875rem;line-height:1.5;color:#4b5563}html.dark .challenge-bulk__result-text{color:#d1d5db}.challenge-bulk__result-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.challenge-bulk__status{min-height:1.25rem;font-size:.875rem;color:#4b5563}html.dark .challenge-bulk__status{color:#d1d5db}.challenge-bulk__status--error{color:#dc2626}html.dark .challenge-bulk__status--error{color:#f87171}.challenge-bulk__error{font-size:.875rem;color:#dc2626}html.dark .challenge-bulk__error{color:#f87171}
