.ResidentsPage_page__n_4M6{min-height:100dvh;padding:1.25rem 1rem 2.5rem}.ResidentsPage_content__UWmds{max-width:28rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.ResidentsPage_heading__z_Qjf{color:var(--text);font-size:1.4rem;font-weight:700;margin:0}.ResidentsPage_empty__4GItY{color:var(--text-muted)}.ResidentsPage_jumpBar__kPPJ_{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem;background-color:var(--surface-inset);border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:.6rem}.ResidentsPage_jumpLetter__J5V0g{width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--surface);color:var(--accent);font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .15s ease,transform .12s ease}.ResidentsPage_jumpLetter__J5V0g:hover{background-color:rgba(var(--accent-rgb),.18)}.ResidentsPage_jumpLetter__J5V0g:active{transform:scale(.92)}.ResidentsPage_group__ThUDO{display:flex;flex-direction:column;gap:.4rem;scroll-margin-top:3rem}.ResidentsPage_groupLetter__jK6__{color:var(--accent);font-size:.85rem;font-weight:700;margin:0}.ResidentsPage_list__2Nafv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ResidentsPage_row__qHp26{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;text-decoration:none;transition:border-color .15s ease}.ResidentsPage_entry__pGrSw{display:flex;align-items:center;gap:.1rem;padding-right:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:.9rem;scroll-margin-top:4rem}.ResidentsPage_entry__pGrSw:has(.ResidentsPage_row__qHp26:hover){border-color:rgba(var(--accent-rgb),.4)}.ResidentsPage_birthdayStar__28kuk{display:flex;align-items:center;justify-content:center;gap:.3rem;flex-shrink:0;width:6rem;min-height:2.75rem;padding:.35rem;border:0;border-radius:.65rem;color:var(--text-muted);background:none;cursor:pointer}.ResidentsPage_birthdayStar__28kuk>svg{flex-shrink:0}.ResidentsPage_birthdayActionText__ZwDT_{max-width:3.8rem;font-size:.6875rem;line-height:1.3;font-weight:550;text-align:left}.ResidentsPage_birthdayStar__28kuk:hover{color:var(--text);background:var(--surface-raised)}.ResidentsPage_birthdayStar__28kuk[aria-pressed=true]{color:var(--accent)}.ResidentsPage_birthdayStar__28kuk:disabled{opacity:.4;cursor:default}@media (max-width:359px){.ResidentsPage_row__qHp26{gap:.5rem;padding-inline:.65rem}.ResidentsPage_row__qHp26 .ResidentsPage_avatar__XVKQI{width:2.2rem;height:2.2rem}.ResidentsPage_birthdayStar__28kuk{width:5.6rem;gap:.25rem;padding:.3rem}}.ResidentsPage_favoriteHint___fIn_{display:flex;align-items:flex-start;gap:.4rem;margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.ResidentsPage_favoriteHint___fIn_ svg{flex-shrink:0;margin-top:.15rem}.ResidentsPage_favoriteError__2UieF{margin:0;color:var(--danger);font-size:.8125rem}.ResidentsPage_favoriteError__2UieF button{color:inherit;border:0;background:none;text-decoration:underline;cursor:pointer}.ResidentsPage_spinning__AlpD7{animation:ResidentsPage_directorySpin__hS2jT 1s linear infinite}@keyframes ResidentsPage_directorySpin__hS2jT{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ResidentsPage_spinning__AlpD7{animation:none}}.ResidentsPage_row__qHp26:active{transform:scale(.98)}.ResidentsPage_row__qHp26:hover{border-color:rgba(var(--accent-rgb),.4)}.ResidentsPage_avatar__XVKQI{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex-shrink:0}.ResidentsPage_avatarImg__j42OX{width:100%;height:100%;object-fit:cover}.ResidentsPage_avatarFallback__gg7T_{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--background);color:var(--accent);font-weight:600}.ResidentsPage_name__0ZSNT{overflow-wrap:anywhere;color:var(--text);font-weight:600}.ResidentsPage_filters__lAMyP{display:flex;flex-wrap:wrap;gap:.4rem}.ResidentsPage_filters__lAMyP a{flex-shrink:0;min-height:2.5rem;display:inline-flex;align-items:center;padding:.4rem .8rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.875rem;text-decoration:none;white-space:nowrap}.ResidentsPage_filters__lAMyP a:hover{color:var(--text)}.ResidentsPage_filters__lAMyP .ResidentsPage_filterActive__OcruY{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:var(--accent);color:var(--accent)}.ResidentsPage_count__TBDpQ{margin:0;color:var(--text-muted);font-size:.9375rem}.ResidentsPage_rowText__Xp4D1{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ResidentsPage_meta__oS09H{color:var(--text-muted);font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.ResidentsPage_meta__oS09H strong{color:var(--accent);font-weight:650}.ResidentsPage_moodBadge__XXqqJ{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface-raised);font-size:1rem}.Avatar_avatar__fqxUC{display:inline-grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;container-type:inline-size;font-weight:700;line-height:1;user-select:none}.Avatar_avatar__fqxUC img{width:100%;height:100%;object-fit:cover;display:block}.Avatar_avatar__fqxUC>span{font-size:42cqi;letter-spacing:-.02em}.AvatarUploader_wrap__F01XG{display:flex;flex-direction:column;align-items:center;gap:.5rem}.AvatarUploader_ringSize__PEe5Z{width:6.5rem;height:6.5rem}.AvatarUploader_spinnerOverlay__fCuoz{position:absolute;inset:0;background:rgba(18,21,18,.6);display:flex;align-items:center;justify-content:center}.AvatarUploader_spinner__wzUWk{width:1.75rem;height:1.75rem;border-radius:50%;border:3px solid rgba(241,243,235,.25);border-top:3px solid var(--text);animation:AvatarUploader_spin__VgXyr .8s linear infinite}@keyframes AvatarUploader_spin__VgXyr{to{transform:rotate(1turn)}}.AvatarUploader_editButton__MV0eR{position:absolute;right:-.15rem;bottom:-.15rem;z-index:2;width:2.75rem;height:2.75rem;border-radius:50%;background-color:var(--card-color,var(--accent));border:2px solid var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease,background-color .15s ease}.AvatarUploader_editButton__MV0eR:hover{background-color:var(--accent-hover)}.AvatarUploader_editButton__MV0eR:active{transform:scale(.92)}.AvatarUploader_hiddenInput__lonnt{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.AvatarUploader_error__Wa6hd{color:var(--danger);font-size:.875rem;margin:.25rem 0 0;text-align:center}@media (prefers-reduced-motion:reduce){.AvatarUploader_spinner__wzUWk{animation:none}}.ProfileIdentity_identity__NzV2P{--card-color:#efb99d;--card-bg:#4b3730;--card-soft:#352b26;--card-ink:#3a241d;border:1px solid #665047;border-radius:1.4rem;overflow:hidden;background:var(--surface)}.ProfileIdentity_identity__NzV2P[data-color=sky]{--card-color:#a1cfe3;--card-bg:#304650;--card-soft:#28383f;--card-ink:#1e343e;border-color:#47616c}.ProfileIdentity_identity__NzV2P[data-color=lilac]{--card-color:#c8b7e8;--card-bg:#453a57;--card-soft:#352e41;--card-ink:#32263f;border-color:#615271}.ProfileIdentity_identity__NzV2P[data-color=moss]{--card-color:#cee49f;--card-bg:#3e4930;--card-soft:#30392a;--card-ink:#2c361e;border-color:#566347}.ProfileIdentity_cover__r_fsD{min-height:7rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:1.2rem 1.2rem 3rem;background:var(--card-bg);color:var(--card-color);border-bottom:1px solid color-mix(in srgb,var(--card-color) 25%,transparent);transition:background .24s,color .24s}.ProfileIdentity_eyebrow__3y_m0{font-size:.875rem;font-weight:650;padding-top:.45rem}.ProfileIdentity_editButton__7gDmn{display:inline-flex;align-items:center;gap:.35rem;color:inherit;background:#00000018;border:1px solid #ffffff18;padding:.35rem .6rem;border-radius:.6rem;font-size:.875rem;cursor:pointer}.ProfileIdentity_body__LKtA5{padding:0 1.25rem 1.25rem}.ProfileIdentity_avatar__DL1Zl{display:inline-block;margin-top:-3.4rem;padding:.3rem;background:var(--surface);border-radius:50%}.ProfileIdentity_body__LKtA5 h1{margin:.7rem 0 .15rem;font-size:2.25rem;line-height:1.1;font-weight:750;letter-spacing:-.05em;overflow-wrap:anywhere}.ProfileIdentity_visibility__LY_wa{color:var(--text-subtle);font-size:.8125rem;margin:.4rem 0 1.25rem}.ProfileIdentity_facts__W1WK1{margin:.35rem 0 0;color:var(--card-color);font-size:.9375rem;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.ProfileIdentity_moodBadge__LUO9C{display:inline-flex;align-items:center;gap:.45rem;margin:.8rem 0 0;padding:.45rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-size:.875rem;font-weight:600}.ProfileIdentity_prompts__VCOIr{display:grid;gap:.6rem;margin:0 0 1.1rem}.ProfileIdentity_prompts__VCOIr article{padding:.9rem 1rem;border-radius:.9rem;background:var(--card-soft);border:1px solid color-mix(in srgb,var(--card-color) 18%,transparent)}.ProfileIdentity_prompts__VCOIr article p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ProfileIdentity_prompts__VCOIr article p:first-child{color:var(--card-color);font-size:.8125rem;font-weight:600;margin-bottom:.3rem}.ProfileIdentity_prompts__VCOIr article p:last-child{font-size:1.0625rem;font-weight:600;line-height:1.45;letter-spacing:-.01em}.ProfileIdentity_inlinePrompt__WPg7S{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--card-color);background:none;border:none;border-top:1px solid var(--border);padding:.8rem 0;font-size:.9375rem;cursor:pointer;text-align:left}.ProfileIdentity_mood__RJJ_s{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--border)}.ProfileIdentity_factFields__J_ekh,.ProfileIdentity_promptFields__AYVM9{border:none;padding:0;margin:0;display:grid;gap:.7rem}.ProfileIdentity_factFields__J_ekh legend,.ProfileIdentity_promptFields__AYVM9 legend{font-size:.875rem;color:var(--text-muted);font-weight:550;margin-bottom:.6rem}.ProfileIdentity_factFields__J_ekh label{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;color:var(--text-muted)}.ProfileIdentity_factFields__J_ekh input,.ProfileIdentity_factFields__J_ekh select,.ProfileIdentity_promptEditor__TPJkH select,.ProfileIdentity_promptEditor__TPJkH textarea{width:100%;box-sizing:border-box;padding:.7rem .75rem;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:.65rem;font:inherit;font-size:1rem;color-scheme:dark}.ProfileIdentity_promptFields__AYVM9>p{color:var(--text-subtle);font-size:.875rem;margin:-.3rem 0 .1rem}.ProfileIdentity_promptEditor__TPJkH{display:grid;gap:.4rem;padding:.7rem;border-radius:.8rem;background:var(--card-soft)}.ProfileIdentity_promptEditorHead__Gp_pv{display:flex;gap:.4rem}.ProfileIdentity_promptEditorHead__Gp_pv button{flex-shrink:0;width:2.75rem;border:1px solid var(--border);border-radius:.65rem;background:none;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.ProfileIdentity_promptEditor__TPJkH textarea{resize:vertical;min-height:3.2rem}.ProfileIdentity_addPrompt__tjO5g{display:inline-flex;align-items:center;gap:.4rem;justify-self:start;padding:.55rem .8rem;border:1px dashed color-mix(in srgb,var(--card-color) 45%,transparent);border-radius:.65rem;background:none;color:var(--card-color);font-size:.875rem;cursor:pointer}.ProfileIdentity_bio__DCFCe{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:1rem;line-height:1.7;margin:1.15rem 0}.ProfileIdentity_bioPrompt__LC45k{display:flex;align-items:flex-start;gap:.65rem;text-align:left;width:100%;padding:1rem;border:1px dashed color-mix(in srgb,var(--card-color) 35%,transparent);border-radius:.8rem;background:var(--card-soft);color:var(--card-color);cursor:pointer;margin:1.1rem 0}.ProfileIdentity_bioPrompt__LC45k>svg{flex-shrink:0;margin-top:.15rem}.ProfileIdentity_bioPrompt__LC45k span{font-size:.9375rem;font-weight:600}.ProfileIdentity_bioPrompt__LC45k small{display:block;font-weight:450;font-size:.875rem;color:var(--text-muted);margin-top:.3rem;line-height:1.5}.ProfileIdentity_openTo__j__RA{margin-top:1.4rem}.ProfileIdentity_openTo__j__RA h2{font-size:.875rem;font-weight:650;margin:0 0 .65rem;color:var(--text-muted)}.ProfileIdentity_tags__o5ISj{display:flex;flex-wrap:wrap;gap:.45rem}.ProfileIdentity_tags__o5ISj span{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;padding:.5rem .65rem;border-radius:.65rem;background:var(--card-soft);color:var(--card-color);animation:ProfileIdentity_tagIn__Ys98b .22s var(--ease-out)}.ProfileIdentity_openToPrompt__62Sd6{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--card-color);background:none;border:none;padding:.4rem 0;font-size:.9375rem;cursor:pointer}.ProfileIdentity_editor__TFxzK{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem;animation:ProfileIdentity_tagIn__Ys98b .22s var(--ease-out)}.ProfileIdentity_activities__xc6t5,.ProfileIdentity_colors__KJYh4{border:none;padding:0;margin:0}.ProfileIdentity_activities__xc6t5 legend,.ProfileIdentity_bioLabel__gUSQk,.ProfileIdentity_colors__KJYh4 legend{font-size:.875rem;color:var(--text-muted);font-weight:550}.ProfileIdentity_colors__KJYh4 legend{margin-bottom:.6rem}.ProfileIdentity_swatch__ZB1Qx{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-right:.6rem;border:3px solid var(--surface);outline:1px solid transparent;border-radius:50%;color:#282a24;cursor:pointer;transition:transform .15s}.ProfileIdentity_swatch__ZB1Qx[aria-pressed=true]{outline-color:var(--card-color)}.ProfileIdentity_swatch__ZB1Qx[data-color=peach]{background:#efb99d}.ProfileIdentity_swatch__ZB1Qx[data-color=sky]{background:#a1cfe3}.ProfileIdentity_swatch__ZB1Qx[data-color=lilac]{background:#c8b7e8}.ProfileIdentity_swatch__ZB1Qx[data-color=moss]{background:#cee49f}.ProfileIdentity_swatch__ZB1Qx:active{transform:scale(.9)}.ProfileIdentity_bioLabel__gUSQk{display:flex;flex-direction:column;gap:.45rem}.ProfileIdentity_bioLabel__gUSQk textarea{width:100%;min-height:7rem;resize:vertical;padding:.8rem;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:.65rem;font-size:1rem}.ProfileIdentity_counter__jQId5{text-align:right;font-size:.75rem;color:var(--text-subtle)}.ProfileIdentity_activities__xc6t5 p{color:var(--text-subtle);font-size:.875rem;margin:.35rem 0 .7rem}.ProfileIdentity_activities__xc6t5>div{display:flex;flex-wrap:wrap;gap:.5rem}.ProfileIdentity_activities__xc6t5 button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:.65rem;font-size:.875rem;cursor:pointer}.ProfileIdentity_activities__xc6t5 button[aria-pressed=true]{background:var(--card-soft);color:var(--card-color);border-color:var(--card-color)}.ProfileIdentity_actions__L1W2y{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.ProfileIdentity_actions__L1W2y button{background:none;border:none;color:var(--text-muted);padding:.6rem .8rem;border-radius:.6rem;cursor:pointer;font-size:.9375rem}.ProfileIdentity_actions__L1W2y .ProfileIdentity_saveButton__c0GqE{background:var(--card-color);color:var(--card-ink);font-weight:650}.ProfileIdentity_actions__L1W2y button:disabled{opacity:.5}.ProfileIdentity_error__CaekW{color:var(--danger);font-size:.875rem;margin:0}.ProfileIdentity_notice__sTHFd{color:var(--card-color);font-size:.875rem;margin:.6rem 0 0}.ProfileIdentity_notice__sTHFd:empty{display:none}@keyframes ProfileIdentity_tagIn__Ys98b{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}