.fp-map[data-v-cb71f494]{width:100%;height:100%;position:relative}.fp-map__canvas[data-v-cb71f494]{cursor:pointer;width:100%;height:100%}.fp-modal[data-v-cb71f494]{z-index:var(--z-modal,1000);background:var(--bg-page);padding-top:env(safe-area-inset-top,0);flex-direction:column;display:flex;position:fixed;inset:0}.fp-modal--inline[data-v-cb71f494]{position:absolute}.fp-modal__head[data-v-cb71f494]{justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.fp-modal__title[data-v-cb71f494]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.fp-modal__title b[data-v-cb71f494]{color:var(--primary-color);margin:0 2px}.fp-modal__close[data-v-cb71f494]{background:rgba(var(--primary-rgb),.08);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fp-modal__map[data-v-cb71f494]{min-height:0;padding-bottom:env(safe-area-inset-bottom,0);flex:1}.profile-hero[data-v-008eddd3]{min-height:0;position:relative;overflow:visible;container-type:inline-size}.profile-hero__bg[data-v-008eddd3]{height:340px;z-index:var(--z-base);position:relative;overflow:hidden}.profile-hero__map[data-v-008eddd3]{width:100%;height:100%}.profile-hero--map .profile-hero__bg[data-v-008eddd3]{height:300px}.profile-hero--map .profile-hero__bg[data-v-008eddd3]:after{content:"";z-index:1;background:linear-gradient(180deg,#f7fbfa00 42%,#f7fbfa8c 68%,var(--bg-page) 100%);pointer-events:none;position:absolute;inset:0}.profile-hero--map .profile-hero__content[data-v-008eddd3]{z-index:2;align-items:flex-end;position:absolute;bottom:0;left:0;right:0}.profile-hero--map .profile-avatar-area[data-v-008eddd3]{margin-top:0}.profile-hero__content[data-v-008eddd3]{z-index:2;align-items:flex-start;min-height:0;padding:0 20px 22px;display:flex;position:relative}.profile-hero__info[data-v-008eddd3]{align-items:center;gap:16px;min-width:0;display:flex}.profile-avatar-area[data-v-008eddd3]{flex-shrink:0;margin-top:-32px;position:relative}.profile-avatar[data-v-008eddd3]{transition:transform var(--transition-fast),opacity var(--transition-fast);border-radius:50%;overflow:hidden;box-shadow:0 4px 20px #0000001f}.profile-avatar.clickable[data-v-008eddd3]{cursor:pointer}.profile-avatar.clickable[data-v-008eddd3]:hover{opacity:.88;transform:scale(1.03)}.profile-hero__text[data-v-008eddd3]{flex-direction:column;gap:4px;min-width:0;padding-top:8px;display:flex}.profile-name-row[data-v-008eddd3]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.profile-name[data-v-008eddd3]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);min-width:0;margin:0}.profile-name--editable[data-v-008eddd3]{cursor:pointer}.official-tag[data-v-008eddd3]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary-color);background:rgba(var(--primary-rgb),.12);border-radius:var(--radius-full);align-items:center;padding:2px 10px;display:inline-flex}.profile-id[data-v-008eddd3]{font-size:var(--font-size-sm);color:var(--text-muted)}.profile-gender-age[data-v-008eddd3]{align-items:center;gap:2px;margin-top:2px;display:flex}.gender-icon[data-v-008eddd3]{flex-shrink:0}.gender-male[data-v-008eddd3]{color:#4a90d9}.gender-female[data-v-008eddd3]{color:#e87fa0}.age-dot[data-v-008eddd3]{color:var(--text-muted);margin:0 4px}.age-text[data-v-008eddd3]{font-weight:var(--font-weight-medium)}.age-text[data-v-008eddd3],.profile-bio[data-v-008eddd3]{font-size:var(--font-size-sm);color:var(--text-secondary)}.profile-bio[data-v-008eddd3]{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.profile-deactivated-tip[data-v-008eddd3]{font-size:var(--font-size-sm);color:var(--text-tertiary,#999);margin:4px 0 0}.profile-hero__actions[data-v-008eddd3]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex;position:relative}@container (width>=1024px){.profile-hero__bg[data-v-008eddd3]{height:180px}.profile-hero__content[data-v-008eddd3]{align-items:flex-start;min-height:0;padding:18px 0 0}.profile-hero__info[data-v-008eddd3]{text-align:left;flex-direction:column;align-items:flex-start;gap:14px;width:100%}.profile-avatar-area[data-v-008eddd3]{margin-top:-48px;margin-left:36px}.profile-hero__text[data-v-008eddd3]{box-sizing:border-box;align-items:flex-start;gap:6px;width:100%;padding:0 18px 0 36px}.profile-name-row[data-v-008eddd3]{justify-content:flex-start}.profile-name[data-v-008eddd3]{font-size:var(--font-size-3xl)}.profile-bio[data-v-008eddd3]{-webkit-line-clamp:4;max-width:220px}}@container (width<=480px){.profile-hero__content[data-v-008eddd3]{padding:0 12px 22px}.profile-name[data-v-008eddd3]{font-size:var(--font-size-xl)}}.guest-auth-shell[data-v-a0f1fde3]{box-sizing:border-box;flex:1;place-items:center;width:100%;min-width:0;min-height:0;padding:clamp(44px,8vh,88px) clamp(32px,6vw,80px);display:grid;container-type:inline-size}.guest-auth-card[data-v-a0f1fde3]{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:min(100%,520px);padding:0;display:flex}.guest-auth-mark[data-v-a0f1fde3]{background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--primary-rgb),.07));width:68px;height:68px;color:var(--primary-color);border-radius:22px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.guest-auth-copy[data-v-a0f1fde3]{min-width:0}.guest-auth-eyebrow[data-v-a0f1fde3]{color:var(--primary-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;margin-bottom:7px;display:block}.guest-auth-title[data-v-a0f1fde3]{color:var(--text-primary);font-size:clamp(25px,2.2vw,29px);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0;line-height:1.28}.guest-auth-description[data-v-a0f1fde3]{max-width:36em;color:var(--text-secondary);font-size:var(--font-size-base);margin:10px 0 0;line-height:1.7}.guest-auth-actions[data-v-a0f1fde3]{gap:20px;margin-top:28px;display:flex}.guest-auth-actions[data-v-a0f1fde3],.guest-auth-login[data-v-a0f1fde3]{justify-content:center;align-items:center}.guest-auth-login[data-v-a0f1fde3]{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));min-width:128px;min-height:44px;box-shadow:0 8px 20px rgba(var(--primary-rgb),.2);color:#fff;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:0;gap:7px;padding:0 22px;display:inline-flex}.guest-auth-login[data-v-a0f1fde3]:hover{box-shadow:0 12px 26px rgba(var(--primary-rgb),.26);transform:translateY(-1px)}.guest-auth-login[data-v-a0f1fde3]:active{transform:translateY(0)scale(.98)}.guest-auth-register[data-v-a0f1fde3]{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-normal);text-decoration:none}.guest-auth-register[data-v-a0f1fde3]:hover{color:var(--primary-color)}@container (width<=768px){.guest-auth-shell[data-v-a0f1fde3]{padding:24px 24px calc(104px + env(safe-area-inset-bottom,0px))}.guest-auth-card[data-v-a0f1fde3]{width:min(100%,360px);box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:0;padding:0;display:flex;overflow:visible}.guest-auth-mark[data-v-a0f1fde3]{width:60px;height:60px;margin-bottom:20px}.guest-auth-eyebrow[data-v-a0f1fde3]{display:none}.guest-auth-title[data-v-a0f1fde3]{letter-spacing:-.01em;font-size:24px}.guest-auth-description[data-v-a0f1fde3]{max-width:320px;font-size:var(--font-size-sm);margin:10px auto 0;line-height:1.65}.guest-auth-actions[data-v-a0f1fde3]{flex-direction:column;gap:14px;width:100%;margin-top:28px}.guest-auth-login[data-v-a0f1fde3]{width:min(100%,240px);min-height:48px}}@container (width<=480px){.guest-auth-shell[data-v-a0f1fde3]{padding:20px 22px calc(98px + env(safe-area-inset-bottom,0px))}.guest-auth-mark[data-v-a0f1fde3]{border-radius:18px;width:56px;height:56px;margin-bottom:18px}.guest-auth-title[data-v-a0f1fde3]{font-size:23px}}
