@import url("hearts.css?v=20261001");
/* Account and gallery conversation UI follows the site's existing palette. */
.community-page{width:var(--content);max-width:1200px;margin:120px auto 70px}.community-page h1{font:400 clamp(2.2rem,5vw,3.5rem)/1.1 var(--display);margin:10px 0 22px}.community-page h2{font:400 1.8rem var(--display);margin:0 0 16px}.community-intro{max-width:720px;color:var(--muted)}
.community-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.community-card{min-width:0;padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.community-card p{line-height:1.6}.community-form{display:grid;gap:18px}.community-form label{display:grid;gap:7px;font-size:14px}.community-form input:not([type=checkbox]),.community-form textarea,.community-form select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--line);border-radius:4px;padding:11px;color:var(--ink);background:var(--paper);font:16px var(--sans)}.community-form textarea{min-height:92px;resize:vertical}.community-form .check-label{display:flex;align-items:start;gap:10px}.check-label input{margin-top:4px;accent-color:var(--accent)}.community-form fieldset{border:1px solid var(--line);display:grid;gap:12px;padding:18px}.community-form legend{padding:0 6px}.community-form small{color:var(--muted);line-height:1.6}.community-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.community-status{min-height:24px;line-height:1.5}.community-status.error{color:#e35d53}.community-notice{padding:14px 18px;border-left:3px solid var(--accent);background:var(--panel);line-height:1.6;margin:20px 0}.community-preview-select{min-height:44px;padding:8px;max-width:100%;font-size:16px}
.profile-cover{height:185px;background:linear-gradient(135deg,#15343e,#79614c);border-radius:8px 8px 0 0;overflow:hidden}.profile-cover img{width:100%;height:100%;object-fit:cover}.public-profile{padding:0;overflow:hidden}.profile-copy{padding:0 28px 30px;overflow-wrap:anywhere}.profile-avatar{display:grid;place-items:center;width:88px;height:88px;object-fit:cover;border-radius:50%;border:4px solid var(--paper);background:#284653;color:#fff;font:400 30px var(--display)}.profile-copy>.profile-avatar{margin-top:-44px;position:relative}.profile-copy h2{margin:16px 0 8px}.profile-copy p{color:var(--muted)}.profile-private{font-size:13px;color:var(--muted)}.member-badge{display:inline-block;border:1px solid var(--line);padding:6px 10px;border-radius:4px;font-size:13px}
.lightbox-community{overflow-y:auto;overscroll-behavior:contain}.lightbox-community .comment-preview{display:block}.lightbox-community [data-art-comments]{margin-top:28px;padding-top:22px;border-top:1px solid #ffffff30}.gallery-comments h3{font:400 1.5rem var(--display);margin:0 0 16px}.gallery-comment{padding:14px 0;border-bottom:1px solid #ffffff25;overflow-wrap:anywhere}.comment-person{display:flex;align-items:center;gap:10px;color:#eee8db;text-decoration:none}.comment-person .profile-avatar{width:36px;height:36px;border:0;font-size:16px}.gallery-comment p{color:#d2dce0;line-height:1.55;font-size:14px;white-space:pre-wrap}.gallery-comment time{font-size:12px;color:#aebdc2}.gallery-comments textarea{width:100%;box-sizing:border-box;min-height:85px;padding:12px;border:1px solid #ffffff40;border-radius:4px;background:#12212a;color:white;font:16px var(--sans);resize:vertical}.gallery-comments label{display:grid;gap:8px;font-size:14px}.gallery-comments .comment-submit,.gallery-comments .comment-delete{position:static;width:auto;height:auto;min-height:44px;border-radius:4px;padding:9px 14px;font:14px var(--sans)}.gallery-comments .comment-submit{margin-top:10px;background:#d7b780;color:#152028}.gallery-comments .comment-delete{font-size:12px;padding:5px 10px}.gallery-comments a{color:#e3c18a}.gallery-comments .community-status{font-size:13px}.lightbox-community .eyebrow{color:#d8b97f}
@media(max-width:900px){.lightbox.open{display:block;overflow-y:auto;overscroll-behavior:contain;padding-top:56px}.lightbox-art{height:auto;display:block}.lightbox-stage{padding:8px 58px;min-height:160px;height:min(56dvh,560px)}.lightbox-stage img,.lightbox-stage video{max-height:100%;height:100%;width:100%;object-fit:contain}.lightbox-stage .photo-detail{width:auto;height:min(52dvh,520px);max-height:100%;aspect-ratio:1}.lightbox-caption{font-size:14px;margin:8px 0;padding:10px 20px 16px}.lightbox-community{overflow:visible;padding:24px 22px 40px}.lightbox-community h2,.lightbox-community .eyebrow{display:block}.lightbox-community h2{font-size:1.8rem}.lightbox-response{margin-top:20px;padding:15px 0;border-top:1px solid #ffffff30}.lightbox .lightbox-close{position:fixed;top:8px;right:12px;background:#12212a}.lightbox .lightbox-prev,.lightbox .lightbox-next{position:absolute;top:calc(56px + min(28dvh,280px));width:44px;height:44px;background:#12212ad9}.lightbox .lightbox-prev{left:8px}.lightbox .lightbox-next{right:8px}.lightbox-community .comment-preview p{font-size:15px}}
@media(max-width:700px){.community-page{margin-top:90px}.community-layout{grid-template-columns:1fr}.community-card{padding:22px}.public-profile{padding:0}.profile-cover{height:150px}.community-actions .button{max-width:100%}.community-page h1{font-size:2.15rem}}

.lightbox{background:#061015}.lightbox-response span{color:#dbe5e8}

/* Profile pictures about 20% larger; artwork and text retain their sizes. */
.profile-avatar{width:106px;height:106px}.profile-copy>.profile-avatar{margin-top:-53px}.comment-person .profile-avatar{width:44px;height:44px;flex:0 0 44px}.comment-person strong{min-width:0;overflow-wrap:anywhere}
