.my-profile-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.my-profile-toolbar h2{margin:5px 0}.my-profile-toolbar .profile-owner-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-preview-note{padding:14px 18px;line-height:1.65;font-size:13px;background:var(--panel);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;margin-bottom:22px}.public-profile{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--paper);color:var(--ink)}.public-profile-body{padding:clamp(22px,4vw,44px)}.public-profile .profile-cover .illustrated-banner{height:260px;border-radius:0;margin:0}.public-profile .profile-cover .character-art{height:200px}.public-profile .profile-cover .banner-copy h2{font-size:clamp(25px,4vw,40px)}.public-profile-heading h2{font-size:clamp(28px,4vw,44px);margin:8px 0}.profile-tagline{font-size:18px;color:var(--muted)}.profile-badges,.profile-paths{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.public-profile section{margin-top:32px}.public-profile p,.public-profile dd{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.public-profile .eyebrow{white-space:normal}.profile-story p{font-size:15px}.profile-languages{font-size:13px}.profile-languages strong{margin-right:10px}.profile-chapter{padding:18px 22px;background:var(--tint);border-left:2px solid var(--accent);border-radius:0 12px 12px 0}.profile-chapter p{margin-bottom:0}.profile-section-title h2,.profile-prompts h2,.alter-ego-showcase h2{font-size:26px;margin:7px 0}.profile-sphere-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.profile-sphere{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:15px;min-width:0}.profile-sphere header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.profile-sphere h3{font-size:17px;margin:0;overflow-wrap:anywhere}.sphere-core{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:var(--purple);border:1px solid var(--line);padding:4px 7px;border-radius:20px}.profile-interest-list{display:flex;flex-wrap:wrap;gap:8px}.profile-interest{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);overflow-wrap:anywhere;max-width:100%}.profile-interest strong{font-size:12px;font-weight:600}.profile-interest small{font-size:10px;color:var(--muted)}.profile-interest.state-love{border-left:3px solid #c789a1}.profile-interest.state-curious,.profile-interest.state-wanted{border-left:3px solid #91b6c6}.profile-interest.state-block,.profile-interest.state-not{border-style:dashed}.profile-prompts article{border-top:1px solid var(--line);padding:18px 0}.profile-prompts h3{font-size:18px;margin:0 0 12px}.profile-prompts p{margin:0;font-size:14px}.public-profile-details{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.public-profile-details summary{cursor:pointer;font-size:17px;font-family:var(--heading-font);line-height:1.5}.public-profile-details summary span{font:12px var(--body-font,Inter,sans-serif);color:var(--muted);display:block;margin:6px 0 0 18px}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.profile-fact{min-width:0}.profile-fact dt{font-size:11px;color:var(--muted);margin-bottom:7px}.profile-fact dd{font-size:13px;margin:0}.public-profile .profile-gallery img{height:250px;width:210px}.public-profile .verified-badge{color:var(--purple);border-color:var(--line)}.member-dialog:has(.public-profile){width:min(900px,95vw);padding:20px}.member-dialog #request-form{padding:18px;margin-top:20px}.member-dialog .member-safety{padding:18px}.profile-edit-fold{border:1px solid var(--line);border-radius:16px;margin:18px 0;padding:0 20px}.profile-edit-fold>summary{font-weight:600;font-size:15px;padding:20px 0;cursor:pointer}.profile-edit-fold>.photo-section,.profile-edit-fold>.expression-editor{margin-top:0}
body[data-view=profile] .connection-routes,body[data-view=profile] .app-welcome,body[data-view=profile] #member-status,body[data-view=profile] .account-bar,body[data-view=profile] .tabs{display:none}
@media(max-width:650px){.my-profile-toolbar{flex-direction:column;gap:14px}.public-profile-body{padding:20px 16px}.public-profile .profile-cover .illustrated-banner{height:180px}.public-profile .profile-cover .banner-copy{padding:20px}.profile-sphere-grid{grid-template-columns:1fr}.profile-sphere{padding:16px}.public-profile .profile-gallery img{width:180px;height:210px}.profile-facts{gap:18px 14px}.member-dialog:has(.public-profile){padding:12px}.profile-edit-fold{padding:0 14px}}

/* Content headers must never inherit the site navigation's horizontal layout. */
.public-profile-heading{display:block;height:auto;min-width:0;padding:0 0 24px;border-bottom:1px solid var(--line)}
.public-profile-heading h2,.public-profile h3,.public-profile .banner-copy,.public-profile .chip{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.public-profile-heading .eyebrow{margin:0 0 8px}.public-profile-heading p{margin:8px 0}.public-profile-body,.profile-cover,.profile-section-title{min-width:0;max-width:100%}
.profile-sphere header{height:auto;padding:0;border:0;min-width:0}.profile-sphere header h3{flex:1 1 150px}
.public-profile .profile-gallery{max-width:100%;padding-bottom:8px}.public-profile .profile-gallery img{flex:0 0 auto}
.member-person,.member-person .person-body{min-width:0}.member-person .ornamented-media>.portrait{width:100%;height:auto;aspect-ratio:4/5;padding:0;display:grid;place-items:center}
.member-person .portrait .point{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);overflow-wrap:anywhere}.member-person .person-body p,.member-person button,.member-person .chip{overflow-wrap:anywhere;max-width:100%}
.public-profile .banner-copy{justify-content:flex-end}.public-profile .banner-copy h2{font-size:clamp(22px,3.2vw,36px);line-height:1.35}.public-profile.font-arcade .banner-copy h2,.public-profile.font-arcade .public-profile-heading h2{font-size:clamp(14px,2.4vw,24px);line-height:1.7}
body[data-layout=simple] .public-profile .banner-copy,body[data-layout=simple] .public-profile-heading>.eyebrow,body[data-layout=simple] .profile-section-title>.eyebrow,body[data-layout=simple] .profile-section-title>.small{display:none}
body[data-layout=simple] .public-profile .profile-cover .illustrated-banner{height:140px}body[data-layout=simple] .public-profile-heading h2{font-size:clamp(22px,3vw,30px)}
@media(max-width:650px){.public-profile-heading{padding-bottom:18px}.profile-facts{grid-template-columns:1fr}.public-profile .banner-copy p{font-size:8px;letter-spacing:1px}.public-profile .profile-cover .illustrated-banner{height:auto;min-height:180px}.public-profile .profile-cover .illustrated-banner>img{position:absolute;inset:0}.public-profile .banner-copy{position:relative;min-height:180px}.public-profile .banner-copy h2{font-size:23px}.public-profile .banner-copy span{max-width:100%}body[data-layout=simple] .public-profile .profile-cover .illustrated-banner{height:110px;min-height:110px}}
