/* Social surfaces: large personal photographs and quiet, compact controls. */
.profile-toolbar{display:flex;align-items:center;gap:12px;max-width:1040px;margin:0 auto 12px;min-height:36px}.profile-page-label{font-size:13px;font-weight:600;color:var(--muted);flex:1}.profile-return{border:0;background:transparent;padding:6px 0;color:var(--accent)}.profile-tools{position:relative}.profile-tools summary{display:grid;place-items:center;list-style:none;width:38px;height:38px;border-radius:12px;cursor:pointer;color:var(--text);background:var(--surface)}.profile-tools summary::-webkit-details-marker{display:none}.profile-tools summary svg{width:22px;height:22px}.profile-tools[open] summary{background:var(--tint);color:var(--accent)}.profile-tools-menu{position:absolute;right:0;top:44px;z-index:10;width:215px;display:grid;padding:7px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 40px #17142b20}.profile-tools-menu button,.profile-tools-menu a{display:block;padding:12px;text-align:left;border:0;border-radius:10px;background:transparent;color:var(--text);text-decoration:none;font-size:14px}.profile-tools-menu button:hover,.profile-tools-menu a:hover{background:var(--tint)}
#main .profile-overview{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1fr);gap:24px;padding:0;background:transparent;border:0;box-shadow:none;max-width:1040px;margin:0 auto 18px;overflow:visible}.profile-overview .profile-photo.profile-gallery{aspect-ratio:5/4;border-radius:20px;overflow:hidden;border:1px solid var(--line)}#main .profile-intro{position:relative;min-width:0;padding:12px 2px 0}#main .profile-intro h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:0 42px 10px 0}#main .profile-region{color:var(--muted);font-size:13px;margin:0 0 12px}#main .profile-bio{font-size:15px;line-height:1.6;margin:0 0 14px;max-width:58ch;white-space:pre-line;overflow-wrap:anywhere}.profile-intro>.profile-edit-shortcut{position:absolute;top:4px;right:0;display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:9px;margin:0;border:0;background:transparent;border-radius:12px;color:var(--muted)}.profile-edit-shortcut svg{width:20px;height:20px}.profile-intro>.profile-edit-shortcut:hover{background:var(--tint);color:var(--accent)}.profile-intro>.btn{font-size:13px;min-height:40px;padding:10px 15px;margin:3px 4px 3px 0}.profile-intro>.btn[href="#discover"]{background:var(--tint);color:var(--accent);border-color:transparent}.profile-facts{margin:8px 0 16px}.profile-facts h3{font-size:12px;color:var(--muted);font-weight:500;margin:12px 0 6px}.profile-chips{display:flex;flex-wrap:wrap;gap:6px}.profile-chips span{background:var(--surface-alt);border:0;padding:5px 9px;border-radius:8px;font-size:12px;color:var(--muted)}.profile-chips.interests span{background:var(--tint);color:var(--accent)}
#main .profile-sections{display:flex;align-items:center;gap:4px;margin:8px auto 16px;border-bottom:1px solid var(--line);padding:0;max-width:1040px}#main .profile-sections button,#main .profile-sections>a{position:relative;flex:1;min-height:46px;text-align:center;display:grid;place-items:center;padding:10px 14px;margin:0;border:0;border-radius:12px 12px 0 0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}#main .profile-sections button[aria-pressed=true]{color:var(--accent);background:linear-gradient(0deg,var(--tint),transparent)}#main .profile-sections button[aria-pressed=true]:after{content:"";height:3px;border-radius:3px;background:var(--accent);position:absolute;bottom:-1px;left:15%;right:15%}.profile-sections[hidden]{display:none!important}
.profile-pane .album-library{padding:0;background:transparent;border:0}.album-library .album-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.album-library .album-cover{border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 12px #13102b04;transition:transform .18s,box-shadow .18s}.album-library .album-cover:hover{transform:translateY(-2px);box-shadow:0 8px 22px #13102b12}.album-library .album-cover-image{aspect-ratio:4/3}.album-library .album-cover-caption{padding:11px 12px 13px;gap:5px}.album-library .album-cover-caption strong{font-size:14px;font-weight:650}.album-library .album-cover-price{font-size:12px;backdrop-filter:blur(12px);border:1px solid #ffffff30}.album-library .album-heading h2{font-size:18px;letter-spacing:-.3px}.album-library .album-heading-actions button[data-create]{background:var(--tint);color:var(--accent);border:0;border-radius:12px;font-size:13px}.album-library .photo-mosaic{gap:7px}.album-library .photo-cell{border-radius:12px}.album-library .photo-add-tile{border-radius:12px;background:var(--tint);border-color:var(--line)}.album-library .photo-lock{inset:auto 6px 6px;justify-content:center;width:max-content;max-width:calc(100% - 12px);padding:5px 8px;border-radius:8px;background:#171422cc;backdrop-filter:blur(10px);font-size:11px}.album-library .photo-lock svg{width:15px;height:15px}.album-library .album-cover-empty{font-size:48px;opacity:.6}.album-library .album-empty{padding:35px 18px;border:1px dashed var(--line);background:var(--surface);border-radius:18px}.album-empty b{color:var(--text);font-size:16px}.album-empty p{font-size:13px}
.profile-gallery .pg-progress{top:auto;bottom:13px;left:50%;right:auto;transform:translateX(-50%);gap:5px}.profile-gallery .pg-progress i{width:5px;height:5px;flex:none;border-radius:50%;background:#ffffff70}.profile-gallery .pg-progress i.active{width:14px;border-radius:5px;background:#fff}.profile-gallery .pg-count{top:12px;right:12px;font-size:11px}.profile-gallery .pg-edit{min-height:34px;min-width:34px;padding:7px 10px;border-radius:10px;font-size:12px;bottom:12px;right:10px}.profile-gallery .pg-prev,.profile-gallery .pg-next{min-width:34px;min-height:34px;width:34px;height:34px;font-size:24px}.profile-gallery .pg-prev{left:10px}.profile-gallery .pg-next{right:10px}.profile-gallery .pg-error{bottom:52px}
@media(max-width:700px){.profile-toolbar{margin-bottom:8px;min-height:32px}.profile-page-label{font-size:12px}.profile-tools summary{width:34px;height:34px;background:transparent}#main .profile-overview{display:flex;flex-direction:column;gap:0;margin-bottom:8px}#main .profile-overview .profile-photo.profile-gallery{width:100%;aspect-ratio:4/3;max-height:none;border-radius:16px}#main .profile-intro{padding:13px 2px 0}#main .profile-intro h2{font-size:24px;margin-bottom:7px;letter-spacing:-.6px}#main .profile-region{font-size:12px;margin-bottom:10px}#main .profile-bio{font-size:13px;line-height:1.55;margin-bottom:10px}.profile-intro>.profile-edit-shortcut{top:8px}.profile-facts{margin-bottom:10px}.profile-facts h3{margin:9px 0 6px}.profile-chips span{font-size:11px;padding:5px 8px}#main .profile-sections{margin:10px 0 12px}.album-library .album-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.album-library .album-cover{border-radius:13px}.album-library .album-cover-caption{padding:9px;gap:4px}.album-library .album-cover-caption strong{font-size:12px}.album-library .album-cover-caption small{font-size:11px}.album-library .photo-mosaic{gap:5px}.album-library .photo-cell{border-radius:9px}.album-library .album-heading{margin-bottom:10px}.album-library .album-heading h2{font-size:17px}.album-library .album-heading-actions button{font-size:12px;min-height:38px}.album-dialog{margin:auto auto max(12px,env(safe-area-inset-bottom));border-radius:24px;padding:20px;box-shadow:0 -16px 70px #0003}.album-dialog-content h3{font-size:17px}.album-dialog-content>p{font-size:14px}.album-dialog-content>.album-payment-price{font-size:34px}.album-dialog .album-pay{min-height:48px;border-radius:14px}.profile-pane .profile-fields{grid-template-columns:1fr}.profile-pane .grid{display:grid;grid-template-columns:1fr}.profile-pane .profile-editor{padding:16px}}
@media(prefers-reduced-motion:reduce){.album-library .album-cover{transition:none}}
#main:has(#profile-pane-photos:not([hidden]) .album-back) #profile-pane-overview,#main:has(#profile-pane-photos:not([hidden]) .album-back) .profile-sections{display:none!important}
.profile-more-facts{margin-top:8px;font-size:12px;color:var(--muted)}.profile-more-facts summary{cursor:pointer;list-style:none;width:max-content;color:var(--muted)}.profile-more-facts summary:after{content:' ⌄';color:var(--accent)}.profile-more-facts[open] summary{margin-bottom:8px}.profile-more-facts summary::-webkit-details-marker{display:none}#profile-pane-photos .album-library:not(:has(.album-back)) .album-heading h2{display:none}#profile-pane-photos .album-library:not(:has(.album-back)) .album-heading-actions{width:100%}#profile-pane-photos .album-library:not(:has(.album-back)) [data-create]{width:100%;background:var(--tint);color:var(--accent);box-shadow:none;min-height:40px}.profile-toolbar{margin-bottom:6px;min-height:30px}.profile-toolbar .profile-page-label{font-size:11px}.profile-toolbar .profile-tools summary{height:30px;width:34px}@media(max-width:700px){#main .profile-bio{margin-bottom:8px}.profile-facts{margin:6px 0 8px}#main .profile-sections{margin-top:4px}}
