.profile-show-header__inner{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}@media(min-width:640px){.profile-show-header__inner{flex-direction:row;align-items:center}}.profile-show-header__avatar-col{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.profile-show-header__avatar{width:6rem;height:6rem;border-radius:9999px;border:4px solid white;box-shadow:0 0 0 2px #374151,0 0 0 calc(2px + var(--points-ring-width, 0px)) var(--points-ring-color, transparent),0 10px 15px -3px #0000001a;object-fit:cover}.profile-show-header__avatar-fallback{width:6rem;height:6rem;border-radius:9999px;border:4px solid white;box-shadow:0 0 0 2px #374151,0 0 0 calc(2px + var(--points-ring-width, 0px)) var(--points-ring-color, transparent),0 10px 15px -3px #0000001a;background:#fff;display:flex;align-items:center;justify-content:center}.profile-show-header__avatar-fallback-icon{font-size:2.25rem;color:var(--color-primary-600)}.profile-show-header__level-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);font-size:.75rem;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .15s}.profile-show-header__level-badge:hover{background:#ffffff40}.profile-show-header__level-badge-icon{color:#fcd34d}.profile-show-header__info{flex:1 1 0%;color:#fff}.profile-show-header__name{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.profile-show-header__bio{font-size:1.125rem;color:#d1d5db;margin-bottom:1rem}.profile-show-header__stats{display:flex;gap:1.5rem;font-size:.875rem;flex-wrap:wrap}.profile-show-header__stat-link:hover{opacity:.9}.profile-show-header__stat-value{font-weight:700;font-size:1.25rem}.profile-show-header__stat-label{color:#d1d5db}.profile-show-header__actions{display:flex;gap:.75rem;flex-wrap:wrap}.profile-show-header__action-btn{padding:.5rem 1.5rem;border-radius:.75rem;font-weight:500;transition:background-color .15s}.profile-show-header__action-btn--unblock{background:#ffffffe6;color:#374151}.profile-show-header__action-btn--unblock:hover{background:#fff}.profile-show-header__action-btn--primary{background:#fff;color:#9333ea}.profile-show-header__action-btn--primary:hover{background:#faf5ff}.profile-show-header__action-btn--pending{background:#ffffff80;color:#fff;cursor:not-allowed}.profile-show-header__action-btn--ghost{background:#fff3;color:#fff}.profile-show-header__action-btn--ghost:hover{background:#ffffff4d}.profile-show{max-width:80rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.profile-show{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.profile-show{padding-left:2rem;padding-right:2rem}}.profile-show{padding-block:2rem}.profile-show__section{background:#fff;border-radius:1rem;padding:1.5rem}.profile-show__section:not(:last-child){margin-bottom:2rem}html.dark .profile-show__section{background:#1f2937;border:1px solid #374151}.profile-show__section-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1rem}html.dark .profile-show__section-title{color:#fff}.profile-show__section-title-icon{margin-right:.5rem}.profile-show__section-title-icon--trophy{color:#eab308}.profile-show__section-title-icon--mountain{color:#16a34a}.profile-show__section-title-icon--heart{color:#dc2626}.profile-show__badges-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:768px){.profile-show__badges-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.profile-show__badges-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.profile-show__badge{text-align:center;padding:1rem;background:linear-gradient(to bottom right,#faf5ff,#fdf2f8);border-radius:.75rem}html.dark .profile-show__badge{background:linear-gradient(to bottom right,#581c874d,#8318434d)}.profile-show__badge-icon{width:4rem;height:4rem;margin-inline:auto;margin-bottom:.5rem}.profile-show__badge-icon-fallback{font-size:2.25rem;color:#9333ea;margin-bottom:.5rem}.profile-show__badge-name{font-weight:600;font-size:.875rem;color:#111827}html.dark .profile-show__badge-name{color:#fff}.profile-show__badge-date{font-size:.75rem;color:#4b5563;margin-top:.25rem}html.dark .profile-show__badge-date{color:#9ca3af}.profile-show__peaks-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:768px){.profile-show__peaks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.profile-show__peaks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-show__peak-card{border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:box-shadow .15s}.profile-show__peak-card:hover{box-shadow:0 10px 15px -3px #0000001a}html.dark .profile-show__peak-card{border-color:#374151}.profile-show__peak-card-img{width:100%;height:12rem;object-fit:cover}.profile-show__peak-card-placeholder{width:100%;height:12rem;background:linear-gradient(to bottom right,#f3e8ff,#fce7f3);display:flex;align-items:center;justify-content:center}html.dark .profile-show__peak-card-placeholder{background:linear-gradient(to bottom right,#374151,#1f2937)}.profile-show__peak-card-placeholder-icon{font-size:3.75rem;color:#d8b4fe}.profile-show__peak-card-body{padding:1rem}.profile-show__peak-card-title{font-weight:700;font-size:1.125rem;color:#111827;margin-bottom:.25rem}html.dark .profile-show__peak-card-title{color:#fff}.profile-show__peak-card-link:hover{color:#9333ea}.profile-show__peak-card-meta{font-size:.875rem;color:#4b5563}html.dark .profile-show__peak-card-meta{color:#9ca3af}.profile-show__peak-card-meta--spaced{margin-bottom:.5rem}.profile-show__peak-card-meta-icon{color:#9ca3af;margin-right:.25rem}.profile-show__peak-card-sep{margin-inline:.5rem}.profile-show__peak-card-date{font-size:.75rem;color:#6b7280}html.dark .profile-show__peak-card-date{color:#9ca3af}.profile-show__peak-card-date-icon{color:#22c55e;margin-right:.25rem}.profile-show__peak-card-notes{font-size:.875rem;color:#374151;margin-top:.5rem;font-style:italic}html.dark .profile-show__peak-card-notes{color:#d1d5db}.profile-show__pagination{margin-top:1.5rem}.user-search-hero__wrap{text-align:center;margin-bottom:2rem}.user-search-hero__title{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:.75rem}@media(min-width:768px){.user-search-hero__title{font-size:3rem}}.user-search-hero__subtitle{font-size:1.125rem;color:#d1d5db}.user-search-hero__form{max-width:36rem;margin-inline:auto}.user-search-hero__form-row{display:flex;gap:.75rem}.user-search-hero__input-wrap{position:relative;flex:1 1 0%}.user-search-hero__input-icon-wrap{position:absolute;inset-block:0;left:0;padding-left:1rem;display:flex;align-items:center;pointer-events:none}.user-search-hero__input-icon{font-size:1.25rem;color:#9ca3af}.user-search-hero__input{width:100%;padding:.75rem 1rem .75rem 3.5rem;font-size:1rem;background:#fff;color:#111827;border:0;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;transition:box-shadow .15s}.user-search-hero__input::placeholder{color:#6b7280}.user-search-hero__input:focus{outline:none;box-shadow:0 0 0 4px #ffffff80}.user-search-hero__submit{background:#fff3;color:#fff;padding:.75rem 1.5rem;border-radius:1rem;font-weight:700;white-space:nowrap;transition:background-color .15s,box-shadow .15s}.user-search-hero__submit:hover{background:#ffffff4d;box-shadow:0 10px 15px -3px #0000001a}.user-search{max-width:80rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.user-search{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.user-search{padding-left:2rem;padding-right:2rem}}.user-search{padding-block:3rem}.user-search__stats-bar{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a;margin-bottom:2rem}html.dark .user-search__stats-bar{background:#1f2937}.user-search__stats-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.user-search__results-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}html.dark .user-search__results-title{color:#fff}.user-search__query-highlight{color:transparent;background:linear-gradient(to right,#9333ea,#db2777);background-clip:text;-webkit-background-clip:text}.user-search__count-line{color:#4b5563;display:flex;align-items:center;gap:.5rem}html.dark .user-search__count-line{color:#9ca3af}.user-search__count-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#f3e8ff;border-radius:9999px}.user-search__count-icon{color:#9333ea}.user-search__count-number{color:#9333ea;margin-inline:.25rem}.user-search__quick-stats{display:flex;gap:1rem}.user-search__stat-box{text-align:center;padding:.5rem 1rem;background:#faf5ff;border-radius:1rem}.user-search__stat-value{font-size:1.5rem;font-weight:700;color:#9333ea}.user-search__stat-label{font-size:.75rem;color:#4b5563}html.dark .user-search__stat-label{color:#9ca3af}.user-search__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-bottom:3rem}@media(min-width:1024px){.user-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.user-search__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.user-search__pagination{display:flex;justify-content:center}.user-search-card{background:#fff;border-radius:1rem;padding:1.5rem;border:1px solid #f3f4f6;box-shadow:0 4px 6px -1px #0000001a;transition:box-shadow .3s,transform .3s,border-color .15s}html.dark .user-search-card{background:#1f2937;border-color:#374151}.user-search-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-.25rem);border-color:#e9d5ff}.user-search-card__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.user-search-card__avatar-wrap{position:relative;flex-shrink:0}.user-search-card__avatar{width:4rem;height:4rem;border-radius:1rem;object-fit:cover;box-shadow:0 0 0 4px #f3e8ff,0 4px 6px -1px #0000001a;transition:box-shadow .15s}.user-search-card:hover .user-search-card__avatar{box-shadow:0 0 0 4px #e9d5ff,0 4px 6px -1px #0000001a}.user-search-card__avatar-fallback{width:4rem;height:4rem;border-radius:1rem;background:linear-gradient(to bottom right,#c084fc,#f472b6);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #f3e8ff,0 4px 6px -1px #0000001a;transition:box-shadow .15s}.user-search-card:hover .user-search-card__avatar-fallback{box-shadow:0 0 0 4px #e9d5ff,0 4px 6px -1px #0000001a}.user-search-card__avatar-fallback-text{font-size:1.5rem;font-weight:700;color:#fff}.user-search-card__info{flex:1 1 0%;min-width:0}.user-search-card__name{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}html.dark .user-search-card__name{color:#fff}.user-search-card:hover .user-search-card__name{color:#9333ea}.user-search-card__bio{font-size:.875rem;color:#4b5563;line-height:1.625;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.dark .user-search-card__bio{color:#9ca3af}.user-search-card__bio--empty{color:#9ca3af;font-style:italic;-webkit-line-clamp:initial}.user-search-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1.25rem}.user-search-card__stat{text-align:center;padding:.5rem;border-radius:.75rem}.user-search-card__stat--purple{background:linear-gradient(to bottom right,#faf5ff,#f3e8ff)}.user-search-card__stat--pink{background:linear-gradient(to bottom right,#fdf2f8,#fce7f3)}.user-search-card__stat--yellow{background:linear-gradient(to bottom right,#fefce8,#fef9c3)}.user-search-card__stat-icon{font-size:1.125rem;margin-bottom:.25rem}.user-search-card__stat--purple .user-search-card__stat-icon{color:#9333ea}.user-search-card__stat--pink .user-search-card__stat-icon{color:#db2777}.user-search-card__stat--yellow .user-search-card__stat-icon{color:#ca8a04}.user-search-card__stat-value{font-weight:700;font-size:1rem}.user-search-card__stat--purple .user-search-card__stat-value{color:#7e22ce}.user-search-card__stat--pink .user-search-card__stat-value{color:#be185d}.user-search-card__stat--yellow .user-search-card__stat-value{color:#a16207}.user-search-card__stat-label{font-size:.75rem}.user-search-card__stat--purple .user-search-card__stat-label{color:#9333ea}.user-search-card__stat--pink .user-search-card__stat-label{color:#db2777}.user-search-card__stat--yellow .user-search-card__stat-label{color:#ca8a04}.user-search-card__actions{display:flex;gap:.5rem}.user-search-card__action{flex:1 1 0%;text-align:center;padding:.5rem .75rem;border-radius:.75rem;font-size:.875rem;transition:background-color .15s,background-image .15s}.user-search-card__action--neutral{background:#f3f4f6;color:#374151;font-weight:600}.user-search-card__action--neutral:hover{background:#e5e7eb}html.dark .user-search-card__action--neutral{color:#d1d5db}.user-search-card__action--friends{background:linear-gradient(to right,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac;font-weight:700}.user-search-card__action--pending{background:linear-gradient(to right,#f3f4f6,#e5e7eb);color:#4b5563;border:1px solid #d1d5db;font-weight:600}html.dark .user-search-card__action--pending{color:#9ca3af}.user-search-card__action--respond{background:linear-gradient(to right,#fed7aa,#fdba74);color:#9a3412;border:1px solid #fdba74;font-weight:700}.user-search-card__action--respond:hover{background:linear-gradient(to right,#fdba74,#fb923c)}.user-search-card__rank{margin-bottom:.25rem}.user-search-card__request-form{flex:1 1 0%}.user-search-empty{max-width:42rem;margin-inline:auto}.user-search-empty__card{background:#fff;border-radius:1.5rem;padding:3rem;box-shadow:0 20px 25px -5px #0000001a;text-align:center;border:1px solid #f3f4f6}html.dark .user-search-empty__card{background:#1f2937;border-color:#374151}.user-search-empty__icon-outer{position:relative;display:inline-block;margin-bottom:1.5rem}.user-search-empty__icon-circle{width:6rem;height:6rem;background:linear-gradient(to bottom right,#f3e8ff,#fce7f3);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-inline:auto}html.dark .user-search-empty__icon-circle{background:linear-gradient(to bottom right,#374151,#1f2937)}.user-search-empty__icon-circle--standalone{margin-bottom:1.5rem}.user-search-empty__icon{font-size:3rem;color:#9333ea}.user-search-empty__icon--muted{color:#c084fc}.user-search-empty__ping{position:absolute;top:-.25rem;right:-.25rem;width:3rem;height:3rem;background:linear-gradient(to bottom right,#fbcfe8,#e9d5ff);border-radius:9999px;opacity:.5;animation:user-search-ping 1s cubic-bezier(0,0,.2,1) infinite}.user-search-empty__title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.75rem}html.dark .user-search-empty__title{color:#fff}.user-search-empty__text{font-size:1rem;color:#4b5563;margin-bottom:2rem}html.dark .user-search-empty__text{color:#9ca3af}.user-search-empty__text--narrow{max-width:28rem;margin-inline:auto}.user-search-empty__query-highlight{color:#9333ea}.user-search-empty__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.user-search-empty__features{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;text-align:left}@media(min-width:768px){.user-search-empty__features{grid-template-columns:repeat(3,minmax(0,1fr))}}.user-search-empty__feature{padding:1rem;border-radius:1rem}.user-search-empty__feature--purple{background:#faf5ff}.user-search-empty__feature--pink{background:#fdf2f8}.user-search-empty__feature-icon-wrap{width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.user-search-empty__feature-icon-wrap--purple{background:#e9d5ff}.user-search-empty__feature-icon-wrap--pink{background:#fbcfe8}.user-search-empty__feature-icon--purple{color:#9333ea}.user-search-empty__feature-icon--pink{color:#db2777}.user-search-empty__feature-title{font-weight:700;color:#111827;margin-bottom:.25rem}html.dark .user-search-empty__feature-title{color:#fff}.user-search-empty__feature-text{font-size:.875rem;color:#4b5563}html.dark .user-search-empty__feature-text{color:#9ca3af}@keyframes user-search-ping{75%,to{transform:scale(2);opacity:0}}.user-search-tips{background:linear-gradient(to right,#faf5ff,#fdf2f8);padding-block:3rem}.user-search-tips__inner{max-width:80rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.user-search-tips__inner{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.user-search-tips__inner{padding-left:2rem;padding-right:2rem}}.user-search-tips__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:768px){.user-search-tips__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.user-search-tips__card{text-align:center;padding:1.5rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a}html.dark .user-search-tips__card{background:#1f2937}.user-search-tips__icon-wrap{width:3.5rem;height:3.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-inline:auto;margin-bottom:1rem}.user-search-tips__icon-wrap--purple{background:#f3e8ff}.user-search-tips__icon-wrap--pink{background:#fce7f3}.user-search-tips__icon{font-size:1.5rem}.user-search-tips__icon--purple{color:#9333ea}.user-search-tips__icon--pink{color:#db2777}.user-search-tips__icon--yellow{color:#ca8a04}.user-search-tips__title{font-weight:700;color:#111827;margin-bottom:.5rem}html.dark .user-search-tips__title{color:#fff}.user-search-tips__text{font-size:.875rem;color:#4b5563}html.dark .user-search-tips__text{color:#9ca3af}.summit-stamp{--stamp-ink: var(--color-primary-700);display:inline-block;flex-shrink:0;aspect-ratio:1;transform:rotate(var(--stamp-tilt, -4deg))}html.dark .summit-stamp{--stamp-ink: var(--color-primary-300)}.summit-stamp svg{display:block;width:100%;height:100%;overflow:visible}.summit-stamp__ring{fill:none;stroke:var(--stamp-ink);stroke-width:3;opacity:.85}.summit-stamp__ring--thin{stroke-width:1.2}.summit-stamp__name,.summit-stamp__date,.summit-stamp__elevation,.summit-stamp__unit{fill:var(--stamp-ink);font-family:inherit}.summit-stamp__name{font-weight:800;letter-spacing:.06em}.summit-stamp__elevation{font-size:19px;font-weight:800;letter-spacing:-.02em}.summit-stamp__unit{font-size:7.5px;font-weight:600}.summit-stamp__date{font-size:8.5px;font-weight:700;letter-spacing:.08em}.summit-stamp__peak{fill:var(--stamp-ink);opacity:.85}.social-feed{max-width:40rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.social-feed{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.social-feed{padding-left:2rem;padding-right:2rem}}.social-feed{padding-block:1.5rem 3rem}.social-feed__title{font-size:2rem;font-weight:700;line-height:1.15}@media(min-width:768px){.social-feed__title{font-size:2.75rem}}.social-feed__subtitle{margin-top:.5rem;font-size:1.0625rem;color:#d1d5db}.social-feed__friends-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:1rem;padding:.5rem 1rem;border-radius:.75rem;font-weight:600;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.social-feed__friends-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .social-feed__friends-link:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.social-feed__friends-link:hover{background:#ffffff2e}.social-feed__friends-link span{color:#d1d5db;font-variant-numeric:tabular-nums}.social-feed__list{display:flex;flex-direction:column;gap:1rem}.social-feed__card{padding:1rem 1rem .5rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem}@media(min-width:640px){.social-feed__card{padding:1.25rem 1.25rem .625rem}}html.dark .social-feed__card{background:#1f2937;border-color:#374151}.social-feed__header{display:flex;align-items:center;gap:.75rem}.social-feed__avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:9999px;object-fit:cover}.social-feed__avatar--fallback{font-weight:700;color:#fff;background:var(--color-primary-600)}.social-feed__line{min-width:0;line-height:1.4;color:#4b5563}html.dark .social-feed__line{color:#9ca3af}.social-feed__user-link,.social-feed__peak-link{font-weight:700;color:#111827}.social-feed__user-link:hover,.social-feed__peak-link:hover{text-decoration:underline}html.dark .social-feed__user-link,html.dark .social-feed__peak-link{color:#fff}.social-feed__peak-link{color:var(--color-primary-700)}html.dark .social-feed__peak-link{color:var(--color-primary-300)}.social-feed__when{display:block;font-size:.8125rem;color:#6b7280}.social-feed__body{display:flex;align-items:center;gap:1rem;margin-top:.875rem}.social-feed__body--stamp-only{justify-content:flex-start}.social-feed__stamp-link{flex-shrink:0}.social-feed__stamp{width:6.5rem}@media(min-width:640px){.social-feed__stamp{width:7.5rem}}.social-feed__notes{flex:1 1 0%;min-width:0;font-size:1rem;line-height:1.55;color:#1f2937;overflow-wrap:anywhere}html.dark .social-feed__notes{color:#f3f4f6}.social-feed__photos{display:grid;gap:.375rem;margin-top:.875rem}.social-feed__photos--single{grid-template-columns:minmax(0,1fr)}.social-feed__photos--multi{grid-template-columns:repeat(3,minmax(0,1fr))}.social-feed__photo-btn{display:block;width:100%;overflow:hidden;border-radius:.75rem;background:#f3f4f6}html.dark .social-feed__photo-btn{background:#374151}.social-feed__photo-img{width:100%;aspect-ratio:1/1;object-fit:cover}.social-feed__photos--single .social-feed__photo-img{aspect-ratio:4/3}.social-feed__actions{display:flex;gap:.25rem;margin-top:.625rem;padding-top:.375rem;border-top:1px solid #f3f4f6}html.dark .social-feed__actions{border-top-color:#374151}.social-feed__kudos-btn,.social-feed__comment-toggle{display:inline-flex;align-items:center;gap:.4375rem;min-height:2.75rem;padding:0 .75rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:#4b5563;transition:background-color .12s,color .12s}.social-feed__kudos-btn:focus-visible,.social-feed__comment-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .social-feed__kudos-btn:focus-visible,html.dark .social-feed__comment-toggle:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.social-feed__kudos-btn:hover,.social-feed__comment-toggle:hover{background:#f3f4f6}html.dark .social-feed__kudos-btn,html.dark .social-feed__comment-toggle{color:#d1d5db}html.dark .social-feed__kudos-btn:hover,html.dark .social-feed__comment-toggle:hover{background:#ffffff0f}.social-feed__kudos-btn--active{color:#e11d48}html.dark .social-feed__kudos-btn--active{color:#fb7185}.social-feed__count{font-variant-numeric:tabular-nums;color:#6b7280}.social-feed__kudos-btn--active .social-feed__count{color:inherit}.social-feed__comments{padding-bottom:.5rem}.social-feed__comment-list{display:flex;flex-direction:column;gap:.5rem}.social-feed__comment-list:not(:empty){margin-top:.5rem}.social-feed__comment{display:flex;align-items:flex-start;gap:.5rem}.social-feed__comment-avatar{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:9999px;font-size:.75rem;font-weight:700;color:#fff;background:#9ca3af}.social-feed__comment-bubble{flex:1 1 0%;min-width:0;padding:.4375rem .75rem;border-radius:.75rem;background:#f3f4f6}html.dark .social-feed__comment-bubble{background:#ffffff0f}.social-feed__comment-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.social-feed__comment-author{font-size:.8125rem;font-weight:700;color:#111827}html.dark .social-feed__comment-author{color:#fff}.social-feed__comment-delete{font-size:1.125rem;line-height:1;color:#9ca3af}.social-feed__comment-delete:hover{color:#dc2626}.social-feed__comment-text{font-size:.9375rem;color:#374151;overflow-wrap:anywhere}html.dark .social-feed__comment-text{color:#e5e7eb}.social-feed__comment-form{display:flex;gap:.5rem;margin-top:.5rem}.social-feed__comment-input{flex:1 1 0%;min-width:0;min-height:2.75rem;padding:.5rem .875rem;border:1px solid #d1d5db;border-radius:9999px;font-size:1rem;background:#fff;color:#111827}.social-feed__comment-input:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-500);border-color:transparent}html.dark .social-feed__comment-input{background:#111827;border-color:#4b5563;color:#fff}.social-feed__comment-submit{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:9999px;color:#fff;background:var(--color-primary-600)}.social-feed__comment-submit:hover{background:var(--color-primary-700)}.social-feed__pagination{margin-top:1.5rem}.social-feed__recent{margin-top:2rem}.social-feed__recent-title{font-size:1.25rem;font-weight:700;color:#111827}html.dark .social-feed__recent-title{color:#fff}.social-feed__recent-text{margin:.25rem 0 1rem;color:#4b5563}html.dark .social-feed__recent-text{color:#9ca3af}.social-feed__recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}@media(min-width:640px){.social-feed__recent-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.social-feed__recent-item{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.875rem .5rem;text-align:center;border-radius:1rem;color:inherit}.social-feed__recent-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .social-feed__recent-item:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.social-feed__recent-item:hover{background:#fff}html.dark .social-feed__recent-item:hover{background:#1f2937}.social-feed__recent-stamp{width:6rem;margin-bottom:.5rem}.social-feed__recent-name{font-weight:600;color:#111827}html.dark .social-feed__recent-name{color:#fff}.social-feed__recent-when{font-size:.8125rem;color:#6b7280}.social-feed-lightbox{position:fixed;inset:0;z-index:10000;background:#000000e6;align-items:center;justify-content:center}.social-feed-lightbox:not(.hidden){display:flex}.social-feed-lightbox__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:9999px;background:#ffffff1a;color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.social-feed-lightbox__close:hover{background:#fff3}.social-feed-lightbox__img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:.5rem}.friends-page{max-width:40rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.friends-page{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.friends-page{padding-left:2rem;padding-right:2rem}}.friends-page{padding-block:1.5rem 3rem}.friends-page__hero-title{font-size:2rem;font-weight:700;line-height:1.15}@media(min-width:768px){.friends-page__hero-title{font-size:2.75rem}}.friends-page__hero-subtitle{margin-top:.5rem;font-size:1.0625rem;color:#d1d5db}.friends-page__hero-subtitle a{color:#fff;font-weight:600;text-decoration:underline}.friends-page__search{position:relative}.friends-page__search-input{width:100%;min-height:3rem;padding:.625rem 3.25rem .625rem 1rem;border:1px solid #d1d5db;border-radius:1rem;font-size:1rem;background:#fff;color:#111827}.friends-page__search-input:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-500);border-color:transparent}html.dark .friends-page__search-input{background:#1f2937;border-color:#4b5563;color:#fff}.friends-page__search-btn{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;color:var(--color-primary-700)}.friends-page__search-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .friends-page__search-btn:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.friends-page__search-btn:hover{background:var(--color-primary-50)}html.dark .friends-page__search-btn{color:var(--color-primary-300)}.friends-page__section{margin-top:1.75rem}.friends-page__section-title{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;color:#111827}html.dark .friends-page__section-title{color:#fff}.friends-page__count{font-size:1rem;font-weight:600;color:#6b7280;font-variant-numeric:tabular-nums}.friends-page__list{background:#fff;border:1px solid #e5e7eb;border-radius:1rem}html.dark .friends-page__list{background:#1f2937;border-color:#374151}.friends-page__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem}.friends-page__row+.friends-page__row{border-top:1px solid #f3f4f6}html.dark .friends-page__row+.friends-page__row{border-top-color:#374151}.friends-page__row--request{flex-wrap:wrap}.friends-page__person{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 12rem;color:inherit}.friends-page__person:hover .friends-page__name{color:var(--color-primary-700)}html.dark .friends-page__person:hover .friends-page__name{color:var(--color-primary-300)}.friends-page__avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:9999px;object-fit:cover}.friends-page__avatar--fallback{font-weight:700;color:#fff;background:var(--color-primary-600)}.friends-page__person-text{display:flex;flex-direction:column;min-width:0}.friends-page__name{font-weight:700;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .friends-page__name{color:#fff}.friends-page__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:#6b7280}html.dark .friends-page__sub{color:#9ca3af}.friends-page__request-actions,.friends-page__row-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.friends-page__request-actions{gap:.5rem}.friends-page__text-btn,.friends-page__message-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:0 .75rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:#4b5563}.friends-page__text-btn:focus-visible,.friends-page__message-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .friends-page__text-btn:focus-visible,html.dark .friends-page__message-btn:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.friends-page__text-btn:hover,.friends-page__message-btn:hover{background:#f3f4f6}html.dark .friends-page__text-btn,html.dark .friends-page__message-btn{color:#d1d5db}html.dark .friends-page__text-btn:hover,html.dark .friends-page__message-btn:hover{background:#ffffff0f}.friends-page__message-btn{color:var(--color-primary-700)}.friends-page__message-btn:hover{background:var(--color-primary-50)}html.dark .friends-page__message-btn{color:var(--color-primary-300)}.friends-page__message-label{display:none}@media(min-width:640px){.friends-page__message-label{display:inline}}.friends-page__more{position:relative}.friends-page__more-btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;color:#6b7280}.friends-page__more-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #fff}html.dark .friends-page__more-btn:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #111827}.friends-page__more-btn:hover{background:#f3f4f6}html.dark .friends-page__more-btn{color:#9ca3af}html.dark .friends-page__more-btn:hover{background:#ffffff0f}.friends-page__more-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;min-width:13rem;padding:.375rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 12px 24px -8px #0003}html.dark .friends-page__more-menu{background:#1f2937;border-color:#374151}.friends-page__remove-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:0 .75rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:#dc2626}.friends-page__remove-btn:hover{background:#fef2f2}html.dark .friends-page__remove-btn{color:#f87171}html.dark .friends-page__remove-btn:hover{background:#f871711a}.friends-page__pagination{margin-top:1.25rem}.friends-page__sent-summary{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;margin-bottom:.75rem;font-size:1.0625rem;font-weight:700;color:#374151;cursor:pointer;list-style:none}.friends-page__sent-summary::-webkit-details-marker{display:none}.friends-page__sent-summary i{font-size:.75rem;color:#9ca3af;transition:transform .2s ease}html.dark .friends-page__sent-summary{color:#d1d5db}.friends-page__sent[open] .friends-page__sent-summary i{transform:rotate(180deg)}.messages-index{max-width:48rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.messages-index{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.messages-index{padding-left:2rem;padding-right:2rem}}.messages-index{padding-block:2rem}.messages-index__title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1.5rem}html.dark .messages-index__title{color:#fff}.messages-index__title i{color:#a855f7;margin-right:.5rem}.messages-index__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb}html.dark .messages-index__tabs{border-bottom-color:#374151}.messages-index__tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#6b7280}html.dark .messages-index__tab{color:#9ca3af}.messages-index__tab:hover{color:#374151}.messages-index__tab--active{border-bottom-color:#9333ea;color:#7e22ce}html.dark .messages-index__tab--active{color:#d8b4fe}.messages-index__tab--active:hover{color:#7e22ce}html.dark .messages-index__tab--active:hover{color:#d8b4fe}.messages-index__tab-badge{background:#ef4444;color:#fff;font-size:.75rem;border-radius:9999px;padding:.125rem .375rem;min-width:1.25rem;text-align:center}.messages-index__list{display:flex;flex-direction:column;gap:.5rem}.messages-index__item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:1rem;border:1px solid #f3f4f6;background:#fff;transition:box-shadow .15s}html.dark .messages-index__item{background:#1f2937;border-color:#374151}.messages-index__item:hover{box-shadow:0 4px 6px -1px #0000001a}.messages-index__avatar{flex-shrink:0;width:3rem;height:3rem;border-radius:9999px;background:var(--color-primary-600);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.messages-index__body{flex:1 1 0%;min-width:0}.messages-index__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.messages-index__name{font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .messages-index__name{color:#fff}.messages-index__time{flex-shrink:0;font-size:.75rem;color:#9ca3af}.messages-index__preview{font-size:.875rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .messages-index__preview,.messages-index__preview-you{color:#9ca3af}.messages-index__preview-empty{font-style:italic}.messages-index__unread-badge{flex-shrink:0;background:#9333ea;color:#fff;font-size:.75rem;border-radius:9999px;padding:.125rem .5rem}.message-thread{max-width:48rem;margin-inline:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.message-thread{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.message-thread{padding-left:2rem;padding-right:2rem}}.message-thread{padding-block:1.5rem}.message-thread__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.message-thread__back-link{color:#6b7280}html.dark .message-thread__back-link{color:#9ca3af}.message-thread__back-link:hover{color:#374151}.message-thread__back-link i{font-size:1.125rem}.message-thread__avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--color-primary-600);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.message-thread__user-info{flex:1 1 0%;min-width:0}.message-thread__user-name{display:block;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .message-thread__user-name{color:#fff}.message-thread__user-name:hover{color:#9333ea}.message-thread__user-deleted{font-weight:600;color:#6b7280}.message-thread__unblock-btn{font-size:.75rem;padding:.375rem .75rem;border-radius:.75rem;background:#f3f4f6;color:#374151}.message-thread__unblock-btn:hover{background:#e5e7eb}html.dark .message-thread__unblock-btn{background:#374151;color:#d1d5db}.message-thread__block-btn{font-size:.75rem;padding:.375rem .75rem;border-radius:.75rem;color:#dc2626}.message-thread__block-btn:hover{background:#fef2f2}html.dark .message-thread__block-btn{color:#f87171}html.dark .message-thread__block-btn:hover{background:#7f1d1d33}.message-thread__error{background:#fef2f2;border-left:4px solid #f87171;color:#b91c1c;padding:.75rem;border-radius:.75rem;margin-bottom:.75rem;font-size:.875rem}html.dark .message-thread__error{background:#7f1d1d33;color:#fca5a5}.message-thread__request-bar{background:#fffbeb;border:1px solid #fde68a;border-radius:1rem;padding:1rem;margin-bottom:1rem}html.dark .message-thread__request-bar{background:#78350f33;border-color:#92400e}.message-thread__request-text{font-size:.875rem;color:#92400e;margin-bottom:.75rem}html.dark .message-thread__request-text{color:#fde68a}.message-thread__request-actions{display:flex;gap:.5rem}.message-thread__request-decline-btn{padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;background:#f3f4f6;color:#374151}html.dark .message-thread__request-decline-btn{background:#374151;color:#d1d5db}.message-thread__box{background:#fff;border:1px solid #f3f4f6;border-radius:1rem;padding:1rem;height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}html.dark .message-thread__box{background:#1f2937;border-color:#374151}.message-thread__row{display:flex;justify-content:flex-start}.message-thread__row--mine{justify-content:flex-end}.message-thread__bubble{max-width:75%;padding:.5rem .875rem;font-size:.875rem;background:#f3f4f6;color:#111827;border-radius:1rem 1rem 1rem .125rem}html.dark .message-thread__bubble{background:#374151;color:#f3f4f6}.message-thread__bubble--mine{background:#9333ea;color:#fff;border-bottom-left-radius:1rem;border-bottom-right-radius:.125rem}.message-thread__bubble-text{white-space:pre-wrap;overflow-wrap:break-word}.message-thread__bubble-time{display:block;font-size:.625rem;margin-top:.25rem;text-align:right;color:#9ca3af}.message-thread__bubble-time--mine{color:#e9d5ff}.message-thread__empty{justify-content:center;padding-block:2rem}.message-thread__block-notice{margin-top:.75rem;padding:.75rem;border-radius:1rem;background:#f3f4f6;color:#4b5563;font-size:.875rem;text-align:center}html.dark .message-thread__block-notice{background:#374151;color:#d1d5db}.message-thread__composer{margin-top:.75rem;display:flex;align-items:flex-end;gap:.5rem}.message-thread__textarea{flex:1 1 0%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:1rem;resize:none;background:#fff}html.dark .message-thread__textarea{border-color:#4b5563;background:#1f2937}.message-thread__textarea:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-500)}
