.profile-settings .form-grid{grid-template-columns:1fr}.profile-settings .page-heading{align-items:center}.profile-settings .page-heading p{margin-bottom:0}.profile-photo-panel{scroll-margin-top:84px}.profile-photo-editor{display:flex;align-items:flex-start;gap:26px;margin-top:24px}.profile-photo-preview{width:112px;height:112px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#e9e1d7;color:#40392f;font-size:38px;font-weight:700;border:1px solid #e4ddd5}.profile-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-preview [hidden]{display:none}.profile-photo-controls{min-width:0;flex:1}.profile-photo-controls input[type=file]{display:block;width:100%;background:#fafafa;font-size:13px;padding:8px}.profile-photo-controls input[type=file]::file-selector-button{padding:8px 11px;margin-right:10px;border:1px solid #d2d2d2;border-radius:6px;background:white;color:#171717;font:inherit;cursor:pointer}.profile-photo-controls .help-text{margin:9px 0 16px}.profile-photo-controls [data-avatar-feedback]:empty{display:none}.profile-photo-controls .actions{gap:8px}.profile-photo-controls .actions [hidden]{display:none}.profile-photo-remove{margin-top:16px}.profile-photo-remove-button{padding:0;border:0;background:transparent;color:#666;text-decoration:underline;text-underline-offset:3px;font-size:13px}.profile-photo-remove-button:hover{color:#a02020}.profile-photo-controls .notice{margin-bottom:0}.profile-photo-controls .notice a{text-decoration:underline}@media(max-width:520px){.profile-photo-editor{flex-direction:column;gap:18px}.profile-photo-preview{width:96px;height:96px}.profile-photo-controls{width:100%}.profile-settings .page-heading{align-items:flex-start}.profile-photo-panel{scroll-margin-top:120px}}
.profile-photo-controls [data-avatar-feedback].error{color:#a02020}

/* Public creator profiles; the account settings styles above remain independent. */
.public-creator-profile{max-width:1180px;min-width:0;margin-top:22px}
.public-creator-profile .public-profile-panel{padding:0 0 27px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.public-creator-profile .public-profile-main{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:0 20px;align-items:start}
.public-creator-profile .public-profile-avatar{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;overflow:hidden;background:#e9e1d7;color:#40392f;font-size:28px;font-weight:600}
.public-creator-profile .public-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.public-creator-profile .public-profile-identity{grid-column:2;grid-row:1;min-width:0;padding-top:2px}
.public-creator-profile .public-profile-identity h1{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin:0 0 5px;overflow-wrap:anywhere}
.public-creator-profile .public-profile-handle{color:var(--muted);font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.public-creator-profile .public-profile-bio{grid-column:2/-1;grid-row:2;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:#555;margin:12px 0 0;max-width:76ch;min-width:0}
.public-creator-profile .public-profile-actions{grid-column:3;grid-row:1;padding-top:5px;min-width:0}
.public-creator-profile .public-profile-actions form{margin:0}
.public-creator-profile .public-profile-actions .button{font-size:12px;padding:9px 16px;white-space:nowrap}
.public-creator-profile .public-profile-stats{display:flex;flex-wrap:wrap;gap:10px 26px;margin:19px 0 0 100px;padding:0}
.public-creator-profile .public-profile-stats>div{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;max-width:100%}
.public-creator-profile .public-profile-stats dt{order:2;font-size:12px;line-height:1.6;color:var(--muted)}
.public-creator-profile .public-profile-stats dd{order:1;margin:0;font-size:14px;line-height:1.6;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
.public-creator-profile [data-profile-stat="member-since"] dt{order:1}
.public-creator-profile [data-profile-stat="member-since"] dd{order:2;font-size:12px;font-weight:400;color:#555}
.public-creator-profile .public-profile-games-title{font-size:22px;line-height:1.35;margin:0 0 21px;letter-spacing:-.4px}
.public-creator-profile .public-profile-empty{padding:6px 0 25px}
.public-creator-profile .public-profile-empty p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}
@media(max-width:600px){.public-creator-profile{margin-top:14px}.public-creator-profile .public-profile-main{grid-template-columns:64px minmax(0,1fr);gap:0 16px}.public-creator-profile .public-profile-avatar{grid-row:1;width:64px;height:64px;font-size:24px}.public-creator-profile .public-profile-identity h1{font-size:24px}.public-creator-profile .public-profile-bio{grid-column:1/-1;margin-top:16px;font-size:13px}.public-creator-profile .public-profile-actions{grid-column:1/-1;grid-row:3;padding-top:15px}.public-creator-profile .public-profile-stats{margin-left:0;gap:8px 20px}.public-creator-profile .public-profile-panel{padding-bottom:23px;margin-bottom:24px}.public-creator-profile .public-profile-games-title{font-size:21px;margin-bottom:18px}}
