.challenges-index__title{font-size:2rem;font-weight:700;line-height:1.15;margin-bottom:.75rem}@media(min-width:768px){.challenges-index__title{font-size:3rem}}.challenges-index__subtitle{font-size:1.0625rem;color:#d1d5db;max-width:40rem}.challenges-index__my-link{margin-top:1.5rem}.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:2rem 3rem}@media(min-width:768px){.challenges-index__container{padding-block:2.5rem 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{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;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;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}}html.dark .challenges-index__card{background:#1f2937;border-color:#374151}.challenges-index__card:hover{border-color:var(--color-primary-300);box-shadow:0 6px 18px -8px #4c1d9540}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}@media(min-width:768px){.challenges-index__card-title{font-size:1.3125rem}}html.dark .challenges-index__card-title{color:#fff}.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}.challenges-index__card-region i{font-size:.75rem}html.dark .challenges-index__card-region{color:#9ca3af}.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:#22c55e}.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)}.challenges-index__card-cta i{font-size:.6875rem;transition:transform .15s}html.dark .challenges-index__card-cta{color:var(--color-primary-300)}.challenges-index__card:hover .challenges-index__card-cta i{transform:translate(3px)}.challenges-index__empty{text-align:center;padding-block:5rem;color:#6b7280}html.dark .challenges-index__empty{color:#9ca3af}.challenges-index__empty-icon{font-size:3rem;margin-bottom:1rem}.my-challenges__title{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}@media(min-width:768px){.my-challenges__title{font-size:2.25rem}}.my-challenges__subtitle{color:#d1d5db}.my-challenges__container{max-width:64rem;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:2.5rem}.my-challenges__list{display:flex;flex-direction:column;gap:1.25rem}.my-challenges__item{display:block;background:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #f3f4f6;transition:box-shadow .15s;padding:1.25rem}html.dark .my-challenges__item{background:#1f2937;border-color:#374151}.my-challenges__item:hover{box-shadow:0 10px 15px -3px #0000001a}.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:#9333ea}html.dark .my-challenges__item:hover .my-challenges__item-title{color:#c084fc}.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:linear-gradient(to right,#9333ea,#db2777)}.my-challenges__item-bar--complete{background:#22c55e}.my-challenges__empty{text-align:center;padding-block:4rem}.my-challenges__empty-icon{font-size:3rem;margin-bottom:1rem}.my-challenges__empty-text{color:#4b5563;margin-bottom:1.5rem}html.dark .my-challenges__empty-text{color:#d1d5db}.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:2.5rem}.share-result__card{position:relative;overflow:hidden;border-radius:1.5rem;background:linear-gradient(to bottom right,#9333ea,#db2777);color:#fff;box-shadow:0 20px 25px -5px #0000001a;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:#f3e8ff;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:#f3e8ff;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{margin-top:1.5rem;background:#fff;border-radius:1rem;border:1px solid #f3f4f6;box-shadow:0 1px 2px #0000000d}html.dark .share-map{background:#1f2937;border-color:#374151}.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--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}@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:#fff}@media(min-width:768px){.challenge-hero__facts{font-size:1.125rem}}.challenge-hero__region{margin-top:.125rem;color:#d1d5db;font-size:.9375rem}.challenge-hero__desc{margin-top:1.25rem;color:#d1d5db;max-width:44rem;line-height:1.6}.challenge-progress{margin-top:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:1rem;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:#ffffff40;border-radius:9999px;overflow:hidden}.challenge-progress__bar{height:100%;background:#fff;border-radius:9999px;transition:width .3s;transform-origin:left center;animation:challenge-progress-fill .9s cubic-bezier(.34,1.42,.5,1) both}@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:#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:#fff;color:var(--color-primary-600);font-weight:600;padding:.625rem 1.25rem;border-radius:.75rem;transition:background-color .15s}.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{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:1.5rem 2.5rem}@media(min-width:1024px){.challenge-layout{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start;gap:2rem;padding-block:2.5rem 3.5rem}}@media(min-width:1024px){.challenge-map{grid-column:2;grid-row:1;position:sticky;top:5rem}}.challenge-map__card{background:#fff;border-radius:1rem;border:1px solid #e5e7eb}html.dark .challenge-map__card{background:#1f2937;border-color:#374151}.challenge-map__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem}.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:#16a34a;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-map__empty{padding:0 1.25rem 1.25rem;font-size:.875rem;color:#6b7280}html.dark .challenge-map__empty{color:#9ca3af}.challenge-pin{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.challenge-pin__dot{width:18px;height:18px;border-radius:9999px;background:#9ca3af;border:3px solid white;box-shadow:0 1px 4px #00000073;transition:transform .15s ease,background-color .15s ease}.challenge-pin__dot--done{background:#22c55e}.challenge-pin__dot--active{transform:scale(1.45);background:var(--color-primary-600)}.challenge-popup{display:flex;flex-direction:column;gap:.125rem;min-width:9rem}.challenge-popup__title{font-size:.9375rem;color:#111827}.challenge-popup__meta{font-size:.8125rem;color:#6b7280}.challenge-popup__link{margin-top:.375rem;font-weight:600;color:var(--color-primary-700)!important}.challenge-share{position:relative}.challenge-share__menu{position:absolute;right:0;margin-top:.5rem;width:16rem;background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;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;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:#9333ea}.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:#9ca3af}html.dark .challenge-share__note{color:#6b7280}@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.375rem;font-weight:700;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}.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}html.dark .challenge-peaks__filter-btn{color:#d1d5db}.challenge-peaks__filter-btn[aria-pressed=true]{background:#fff;color:#111827;box-shadow:0 1px 2px #00000014}.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:#8b5cf61a;border-color:#8b5cf640}.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;overflow:hidden}html.dark .challenge-peaks__list{background:#1f2937;border-color:#374151}.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:#22c55e;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:#16a34a;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:.75rem;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{background:var(--color-primary-50);color:var(--color-primary-700);box-shadow:inset 0 0 0 1px var(--color-primary-200)}.challenge-peaks__bar-btn--claim:hover{background:var(--color-primary-100)}html.dark .challenge-peaks__bar-btn--claim{background:#8b5cf61f;color:var(--color-primary-300);box-shadow:inset 0 0 0 1px #8b5cf659}html.dark .challenge-peaks__bar-btn--claim:hover{background:#8b5cf633}.challenge-peaks__bar-btn--share{background:#f3e8ff;color:#7e22ce}.challenge-peaks__bar-btn--share:hover{background:#e9d5ff}html.dark .challenge-peaks__bar-btn--share{background:#581c874d;color:#d8b4fe}html.dark .challenge-peaks__bar-btn--share:hover{background:#581c8780}.challenge-peaks__bar-btn--download,.challenge-peaks__bar-btn--edit{background:#f3f4f6;color:#374151}.challenge-peaks__bar-btn--download:hover,.challenge-peaks__bar-btn--edit:hover{background:#e5e7eb}html.dark .challenge-peaks__bar-btn--download,html.dark .challenge-peaks__bar-btn--edit{background:#374151;color:#e5e7eb}html.dark .challenge-peaks__bar-btn--download:hover,html.dark .challenge-peaks__bar-btn--edit:hover{background:#4b5563}.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%;padding:.5rem .75rem;border-radius:.75rem;border:1px solid #d1d5db;background:#fff;color:#111827}@media(min-width:640px){.challenge-peaks__date-input{width:50%}}html.dark .challenge-peaks__date-input{border-color:#4b5563;background:#1f2937;color:#fff}.challenge-peaks__date-input:focus{outline:none;box-shadow:0 0 0 2px #a855f7}.challenge-peaks__notes-textarea{width:100%;padding:.5rem .75rem;border-radius:.75rem;border:1px solid #d1d5db;background:#fff;color:#111827}html.dark .challenge-peaks__notes-textarea{border-color:#4b5563;background:#1f2937;color:#fff}.challenge-peaks__notes-textarea:focus{outline:none;box-shadow:0 0 0 2px #a855f7}.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 #0000000d}.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:#a855f7}.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:#a855f7}.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:#f3e8ff;color:#7e22ce;cursor:pointer}.challenge-peaks__upload-input:hover::file-selector-button{background:#e9d5ff}.challenge-peaks__upload-hint{font-size:.75rem;color:#6b7280;margin-top:.25rem}.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}.challenge-peaks__delete-link:hover{text-decoration:underline}html.dark .challenge-peaks__delete-link{color:#f87171}.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}.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}html.dark .challenge-guide-wrap__toggle{color:var(--color-primary-300)}.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.375rem;font-weight:700;color:#111827;margin-bottom:1rem}html.dark .challenge-faq__title{color:#fff}.challenge-faq__list{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden}html.dark .challenge-faq__list{background:#1f2937;border-color:#374151}.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}.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}html.dark .challenge-faq__question{color:#fff}.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}
