/* Whole-page curation: editorial rhythm and clear, familiar actions. */
body.community-gallery { --art-space:26px; --gallery-paper:#f6f3eb; --gallery-white:#fffdf8; --gallery-green:#315443; --ca-primary:#315443; --ca-primary-strong:#263f35; --gallery-art:var(--art-material-desktop); }
body.community-gallery .discussion-shell { max-width:1300px; padding-top:26px; grid-template-columns:170px minmax(0,1fr) 210px; gap:30px; }
body.community-gallery .discussion-feed { border-radius:3px; box-shadow:0 12px 36px #263f3506; }
body.community-gallery .discussion-intro { padding:28px 30px 60px!important; align-items:flex-start; }
body.community-gallery .discussion-intro h1 { font-size:clamp(28px,3.1vw,42px)!important; line-height:1.45!important; letter-spacing:.03em; }
body.community-gallery .discussion-sidebar nav { border-bottom:1px solid var(--gallery-line); padding:0 0 17px; margin-bottom:19px; }
body.community-gallery .discussion-sidebar a { border-radius:3px; font-size:15px!important; }
body.community-gallery .discussion-search { margin:22px 24px 14px; padding:0; }
body.community-gallery .discussion-sort { margin-inline:24px; border-bottom:1px solid var(--gallery-line); }
body.community-gallery .discussion-row { position:relative; padding:23px 24px; margin:0 24px; border-left:0; }
body.community-gallery .discussion-row h2 { font-size:22px!important; line-height:1.6; }
body.community-gallery .discussion-row__meta { gap:8px 14px; font-size:14px!important; }
body.community-gallery .discussion-row:hover { background:var(--gallery-sage); }
body.community-gallery .discussion-secondary { margin-inline:24px; }
body.community-gallery .discussion-aside { border-top:3px double var(--gallery-line); background:var(--gallery-white); }
body.community-gallery .discussion-aside::after { background-size:cover; background-position:74% 50%; opacity:.9; }
body.community-gallery .dating-shell,body.community-gallery .ux-shell { max-width:1140px; }
body.community-gallery .dating-intro { padding:30px 34px 62px!important; }
body.community-gallery .dating-intro h1 { font-size:clamp(30px,3.8vw,48px)!important; }
body.community-gallery .dating-grid { gap:24px; }
body.community-gallery .dating-person { border-radius:3px 22px 3px 3px; border-top:3px double var(--gallery-line); box-shadow:0 10px 26px #54374106; }
body.community-gallery .dating-person:hover { border-color:var(--gallery-clay); }
body.community-gallery .dating-welcome { display:grid; grid-template-columns:1.15fr 1fr; gap:30px; padding:30px; border-radius:3px; }
body.community-gallery .dating-welcome > div { padding-left:18px; border-left:3px solid var(--gallery-clay); }
body.community-gallery .dating-steps { border-left:1px solid var(--gallery-line); padding-left:28px; }
body.community-gallery .dating-steps li { padding-bottom:18px; }
body.community-gallery .dating-person-detail,body.community-gallery .dating-chat-panel { border-radius:3px; }
body.community-gallery .dating-answer { padding:20px 24px; border-left:3px solid var(--gallery-line); }
body[data-art-theme="reading"] .discussion-feed,body[data-art-theme="writing"] .topics-shell { border-top:3px double var(--gallery-line); }
body[data-art-theme="buying"] .discussion-row { border-left:2px solid var(--gallery-line); }
body[data-art-theme="resale"] .discussion-row { border-bottom-style:dashed; }
body[data-art-theme="technology"] .discussion-sort,body[data-art-theme="buying"] .discussion-sort { background:var(--gallery-sage); padding:8px; }
body[data-art-theme="gaming"] .discussion-feed { border-radius:3px 3px 28px 3px; }
body.community-gallery .topic-content,body.community-gallery .discussion-article-body { max-width:74ch; margin-inline:auto; font-size:18px!important; line-height:1.9; }
body.community-gallery .topic-section-title,body.community-gallery .ux-section-title { border-bottom:1px solid var(--gallery-line); padding-bottom:12px; }
body.community-gallery .community-auth-shell { max-width:1080px; gap:30px; }
body.community-gallery .community-auth-promo { position:relative; min-height:520px; border-radius:3px 70px 3px 3px; background:var(--art-material-desktop)!important; background-size:cover!important; background-position:65% 50%!important; overflow:hidden; }
body.community-gallery .community-auth-promo > img,body.community-gallery .community-auth-orbit-scene,body.community-gallery .community-auth-motion-toggle { display:none!important; }
body.community-gallery .community-auth-promo-copy { position:absolute; bottom:30px; left:24px; right:24px; max-width:none; padding:24px; background:var(--gallery-white)!important; border:1px solid var(--gallery-line); }
body.community-gallery .community-auth-welcome.community-art-host { min-height:170px; padding:18px 20px 56px!important; display:block; border:1px solid var(--gallery-line); margin:0 0 24px; }
body.community-gallery .community-auth-welcome .community-auth-avatar { display:none; }
body.community-gallery .community-auth-welcome h1 { font-size:27px!important; }
body.community-gallery .community-auth-card { padding:24px!important; }
body.community-gallery .community-auth-panel { border-radius:3px; }
body.community-gallery .community-auth-tabs { margin-bottom:16px; }
body.community-gallery .auth-input,body.community-gallery .auth-input-wrap { background:var(--gallery-white)!important; }
body.community-gallery .community-admin-page-header { border-radius:3px; }
body.community-gallery .community-admin-card { border-radius:3px; box-shadow:none; border-top:2px solid var(--gallery-line); }
body.community-gallery .community-admin-table th { letter-spacing:.02em; }
body.community-gallery .art-admin-library { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.art-admin-work { border:1px solid var(--gallery-line); background:var(--gallery-white); border-radius:3px; overflow:hidden; }
.art-admin-work img { display:block; width:100%; height:170px; object-fit:cover; object-position:75% 65%; }
.art-admin-work > div { padding:18px; }
.art-admin-work h2 { font-size:22px!important; margin:0 0 8px; }
.art-admin-work p { font-size:14px; margin:8px 0; overflow-wrap:anywhere; }
.art-admin-work a { display:inline-flex; align-items:center; min-height:44px; }
.art-admin-form { max-width:800px; display:grid; gap:18px; }
.art-admin-form label { display:grid; gap:6px; }
.art-admin-form select,.art-admin-form input,.art-admin-form textarea { min-height:44px; padding:10px; }
.art-admin-actions { display:flex; gap:10px; flex-wrap:wrap; margin:18px 0; }
.art-admin-preview { width:100%; height:660px; border:1px solid var(--gallery-line); background:var(--gallery-white); }
.art-admin-preview--mobile { width:390px; max-width:100%; }
.art-admin-status { display:inline-block; padding:3px 9px; background:var(--gallery-sage); font-size:14px; }
.art-admin-data { overflow:auto; }
.art-admin-data table { width:100%; min-width:600px; border-collapse:collapse; }
.art-admin-data td,.art-admin-data th { padding:12px; border-bottom:1px solid var(--gallery-line); text-align:left; }
.art-admin-error { color:var(--ca-danger); }
.art-match-feedback { position:relative; min-height:78px; padding:16px 18px 16px 92px; border:1px solid var(--gallery-line); background:var(--gallery-white); margin:16px 0; }
.art-match-feedback p { margin:0; }
.art-match-petal { position:absolute; left:26px; top:22px; width:27px; height:37px; border-radius:75% 25% 70% 30%; background:#b87e67; opacity:.7; animation:artwork-match .9s ease-out 1; animation-play-state:var(--community-art-play,paused); }
.art-match-petal--two { left:49px; background:#754659; transform:rotate(42deg); }
@keyframes artwork-match { from { opacity:0; translate:0 7px; } to { opacity:.7; translate:0 0; } }
body.art-motion-paused .art-match-petal,body:not(.art-ready) .art-match-petal { animation:none; }
@media(prefers-reduced-motion:reduce) { .art-match-petal { animation:none!important; } }
/* A complete night palette: controls, text and working surfaces retain contrast. */
body.community-gallery[data-art-scheme="night"] { --gallery-paper:#14241f; --gallery-white:#1e3028; --gallery-ink:#f2eee4; --gallery-muted:#c3cec3; --gallery-line:#526558; --gallery-green:#315443; --gallery-clay:#f0b7a2; --gallery-sage:#304a3c; --ca-bg:#14241f; --ca-surface:#1e3028; --ca-surface-soft:#304a3c; --ca-text:#f2eee4; --ca-text-muted:#c3cec3; --ca-border:#526558; --ca-primary:#315443; --ca-primary-strong:#263f35; --ca-danger:#ffb2a6; color-scheme:dark; }
body.community-gallery[data-art-scheme="night"] :is(.discussion-feed,.discussion-aside,.dating-person,.dating-person__body,.dating-person__portrait,.dating-empty,.dating-welcome,.dating-filter,.dating-person-detail,.dating-chat-panel,.dating-chat-messages,.dating-message,.ux-card,.topic-card,.topics-content-panel,.topic-form-card,.topic-reading-card,.community-auth-card,.community-auth-panel,.community-admin-card,.community-admin-table,.community-admin-header,.community-admin-sidebar,.message-board-header,.gallery-footer,.message-board-footer,.ux-bottom-nav,.auth-input-wrap,.form-control,input,textarea,select) { background-color:var(--gallery-white)!important; color:var(--gallery-ink)!important; border-color:var(--gallery-line)!important; }
body.community-gallery[data-art-scheme="night"] :is(a,h1,h2,h3,h4,p,label,small,time,td,th,summary,.text-muted,.discussion-row__meta,.discussion-row__meta span) { color:var(--gallery-ink)!important; }
body.community-gallery[data-art-scheme="night"] :is(.dating-button,.message-board-button,.community-auth-submit,.btn-primary) { background:#315443!important; color:#fffdf8!important; }
body.community-gallery[data-art-scheme="night"] .art-material { opacity:.55; }
body.community-gallery[data-art-scheme="night"] .community-page-art__picture::after { background:linear-gradient(90deg,#1e3028 0%,#1e3028 43%,transparent 88%); }
/* Scope the complete palette above legacy module rules and their fixed paper colors. */
body.community-gallery[data-art-scheme="night"]:is(.community-site,.community-admin-shell,.community-admin-login-page) main :is(article,section,aside,form,details,table,thead,tbody,tr,th,td,pre,code,input,select,textarea,button,.admin-community-table-wrap,.community-service-profile__content,.commerce-card-product,.social-compose-tools,.dating-evidence,.dating-notice,.community-admin-content) { background-color:var(--gallery-white)!important; color:var(--gallery-ink)!important; border-color:var(--gallery-line)!important; }
body.community-gallery[data-art-scheme="night"]:is(.community-site,.community-admin-shell,.community-admin-login-page) main :is(a,p,small,time,span,strong,b,em,dt,dd,li,legend,label,summary,button,pre,code,.discussion-caption,.discussion-row__category,.ux-state) { color:var(--gallery-ink)!important; }
body.community-gallery[data-art-scheme="night"]:is(.community-site,.community-admin-shell,.community-admin-login-page) main :is(nav a,label,span,b,em,.topic-product-card__cta,.topic-cover-upload__surface,.ir-category) { background-color:transparent!important; }
body.community-gallery[data-art-scheme="night"]:is(.community-site,.community-admin-shell,.community-admin-login-page) main :is(.dating-button,.btn-primary,.community-auth-submit,.discussion-primary,.ux-primary,.cr-btn--primary,.friends-btn--primary,.message-board-button,.topic-button--primary,.topic-product-card__cta) { background-color:#315443!important; color:#fffdf8!important; }
body.community-gallery[data-art-scheme="night"] .community-auth-tab { background-color:var(--gallery-white)!important; color:var(--gallery-ink)!important; }
body.community-gallery[data-art-scheme="night"]:is(.community-site,.community-admin-shell,.community-admin-login-page) main :is(nav,li,summary,.topic-market-rules,.community-schema-summary,.community-admin-degraded,.cr-composer,.topic-detail-card,.discussion-quote,.community-admin-alert) { background-color:var(--gallery-white)!important; }
body.community-gallery[data-art-scheme="night"]:is(.community-site,.community-admin-shell,.community-admin-login-page) main :is(a,small) { background-color:transparent!important; }
body.community-gallery[data-art-scheme="night"]:is(.community-site,.community-admin-shell,.community-admin-login-page) main :is(div,footer) { color:var(--gallery-ink)!important; }
body.community-gallery[data-art-scheme="night"]:is(.community-site,.community-admin-shell,.community-admin-login-page) main :is(.community-admin-notice,.message-board-alert,.community-schema-meta > div) { background-color:var(--gallery-white)!important; }
body.community-gallery[data-art-scheme="night"] .dating-person__portrait { background-image:none!important; }
body.community-gallery[data-art-scheme="night"] :is(.community-menu-toggle,.community-header__login,.community-header__logout,.community-nav__member-login,.community-nav__logout) { background-color:var(--gallery-white)!important; color:var(--gallery-ink)!important; border-color:var(--gallery-line)!important; }
body.community-gallery[data-art-scheme="night"] .community-menu-toggle span { color:var(--gallery-ink)!important; }
body.community-gallery[data-art-scheme="night"] .community-header__actions :is(a,button) { color:var(--gallery-ink)!important; background-color:var(--gallery-white)!important; border-color:var(--gallery-line)!important; }
body.community-gallery[data-art-scheme="night"] ::placeholder { color:#b6c3b8!important; opacity:1; }
body.community-gallery[data-art-scheme="night"]:is(.community-site,.community-admin-shell,.community-admin-login-page) main :is(.dating-button,.btn-primary,.community-auth-submit,.discussion-primary,.ux-primary,.cr-btn--primary,.friends-btn--primary,.message-board-button,.topic-button--primary,.topic-product-card__cta) { background-color:#315443!important; color:#fffdf8!important; }
@media(max-width:1000px) { body.community-gallery .discussion-shell { grid-template-columns:155px minmax(0,1fr); gap:20px; } body.community-gallery .art-admin-library { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
 body.community-gallery { --gallery-art:var(--art-material-mobile); }
 body.community-gallery .discussion-shell { display:block; padding-top:14px; }
 body.community-gallery .discussion-intro { padding:18px 16px 60px!important; }
 body.community-gallery .discussion-search { margin:16px 14px 10px; }
 body.community-gallery .discussion-sort { margin-inline:14px; gap:8px; }
 body.community-gallery .discussion-row { margin-inline:14px; padding:18px 8px; }
 body.community-gallery .discussion-row h2 { font-size:20px!important; }
 body.community-gallery .discussion-row__meta { gap:5px 9px; }
 body.community-gallery .discussion-secondary { margin-inline:14px; }
 body.community-gallery .dating-intro { padding:18px 16px 60px!important; }
 body.community-gallery .dating-shell { margin-top:0!important; padding-top:8px!important; }
 body.community-gallery .dating-intro h1,body.community-gallery .dating-page-heading h1 { margin:4px 0 8px!important; }
 body.community-gallery .dating-intro p,body.community-gallery .dating-page-heading p { margin:4px 0!important; }
 body.community-gallery .dating-nav { margin:10px 0 14px; padding:5px 0; gap:12px; flex-wrap:nowrap; overflow-x:auto; }
 body.community-gallery .dating-nav a { flex-shrink:0; white-space:nowrap; }
 body.community-gallery .dating-filter { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px 10px; padding:12px 0; margin:12px 0 18px; }
 body.community-gallery .dating-filter label { min-width:0; margin:0; }
 body.community-gallery .dating-filter a { grid-column:1/-1; font-size:14px; }
 body.community-gallery .dating-section-heading { display:block; margin:16px 0; }
 body.community-gallery .dating-section-heading h2 { margin:0 0 5px; font-size:24px!important; }
 body.community-gallery .dating-section-heading p { margin:0; font-size:14px; }
 body.community-gallery .dating-person--text .dating-person__portrait { float:left; min-height:76px; width:76px; height:76px; padding:8px; margin:16px 0 0 14px; border-radius:3px 18px 3px 3px; }
 body.community-gallery .dating-person--text .dating-monogram { width:52px; height:52px; font-size:30px; padding:3px 8px; border-radius:30px; }
 body.community-gallery .dating-person--text .dating-photo-caption { display:none; }
 body.community-gallery .dating-person--text .dating-person__body > :is(.dating-eyebrow,h2) { margin-left:88px; }
 body.community-gallery .dating-person--text .dating-answer-label { clear:both; padding-top:12px; }
 body.community-gallery .dating-person__body { padding:20px; }
 body.community-gallery .dating-welcome { display:block; padding:22px 18px; }
 body.community-gallery .dating-welcome > div { padding-left:13px; }
 body.community-gallery .dating-welcome h2 { font-size:25px!important; }
 body.community-gallery .dating-welcome .dating-steps { margin-top:22px; padding-left:20px; }
 body.community-gallery .dating-welcome .dating-steps p { font-size:14px!important; }
 body.community-gallery .community-auth-shell { display:block; padding:0; }
 body.community-gallery .community-auth-promo { display:none!important; }
 body.community-gallery .community-auth-card { padding:18px 16px!important; }
 body.community-gallery .community-auth-welcome.community-art-host { min-height:158px; margin-bottom:18px; }
 body.community-gallery .community-auth-welcome h1 { font-size:24px!important; }
 body.community-gallery .community-auth-welcome p { font-size:13px!important; }
 body.community-gallery .community-auth-tabs { margin-bottom:10px; }
 body.community-gallery .community-auth-tab { min-height:48px; padding:9px!important; }
 body.community-gallery .community-auth-panel { margin:0; }
 body.community-gallery .art-admin-library { grid-template-columns:1fr; }
 body.community-gallery .topic-content,body.community-gallery .discussion-article-body { font-size:17px!important; line-height:1.85; }
}
