@charset "utf-8";
:root{--ink:#241b16;--ink2:#2f231c;--cream:#f2e9dc;--paper:#f8f3eb;--text:#342820;--muted:#76685b;--gold:#c59a65;--line:#d8cbbb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;min-width:320px;font-family:ui-sans-serif,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased}
button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:3px solid #ad7e3d;outline-offset:4px}
.club-container{width:min(1280px,calc(100% - 96px));margin:auto}.skip-link{position:absolute;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:0}
.club-header{position:sticky;z-index:30;top:0;background:var(--ink);border-bottom:1px solid rgba(216,188,145,.28);color:#eaddca}
.nav-shell{display:flex;align-items:center;gap:38px;min-height:88px}
.club-brand{display:flex;flex:0 0 auto;align-items:center}.club-brand img{width:196px;height:auto}
.nav-shell nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.nav-shell nav a{white-space:nowrap;font-size:13px;color:#dcc6b0;padding:33px 0;border-bottom:1px solid transparent}
.nav-shell nav a:hover,.nav-shell nav .nav-active{border-bottom-color:#c59a65;color:#f5e6d0}
.header-right{display:flex;align-items:center;gap:15px}
.lang-toggle{background:none;border:0;color:#c8ae8d;font-size:12px;white-space:nowrap}
.quiet-button{background:transparent;border:1px solid #967a5c;color:#ead6bd;padding:10px 13px;white-space:nowrap;font-size:12px}
.quiet-button:hover{background:#483528}
.club-hero{color:#fff5e6;min-height:580px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(26,20,16,.97),rgba(26,20,16,.78) 53%,rgba(26,20,16,.35)),url('../uploads/gm-rainbow-estate-community.jpg') center/cover no-repeat}
.club-hero-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:60px;align-items:center;padding:85px 0}
.eyebrow{font:11px/1.6 Georgia,serif;letter-spacing:.2em;color:#cfaa76;margin:0 0 26px}.dark-eyebrow{color:#a27c50}
.club-hero h1,.lounge-section h2{font:400 clamp(42px,5vw,72px)/1.27 "Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;letter-spacing:-.05em;margin:0 0 24px}
.hero-subtitle{font-size:16px;line-height:2;color:#e5d8c7;max-width:650px;margin:0 0 36px}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 25px;background:#e2c195;color:#2f241a;font-size:13px;letter-spacing:.025em;border:1px solid transparent;white-space:nowrap}
.primary-button:hover{background:#f1d8b3}.dark-button{background:#30241b;color:#f2e1cb}.dark-button:hover{background:#533d29}
.text-link{font-size:13px;color:#f1d4ad;border-bottom:1px solid #bb976e;padding:0 0 5px}
.hero-aside{min-height:286px;border:1px solid rgba(232,198,151,.48);padding:35px;display:flex;flex-direction:column;align-items:start;justify-content:space-between}
.hero-aside span,.hero-aside p{font:10px/1.6 Georgia,serif;letter-spacing:.18em;color:#dcbea0;margin:0}
.hero-aside strong{font:400 clamp(46px,5vw,66px)/1.1 Georgia,serif;letter-spacing:-.04em;color:#f0ddc5}
.club-section{padding:94px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:35px}
.section-heading h2{font:400 clamp(31px,3.5vw,52px)/1.3 "Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;letter-spacing:-.04em;margin:0}
.section-heading>p{max-width:370px;font-size:14px;line-height:2;color:var(--muted);margin:0 0 7px}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.category-card{display:flex;flex-direction:column;min-height:215px;padding:24px;background:#f9f4eb;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.category-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(60,43,23,.1)}
.category-mark{font:11px Georgia,serif;color:#9c784f;letter-spacing:.12em}
.category-symbol{font-size:39px;color:#b68b59;margin:15px 0}
.category-card strong{font-size:19px;font-weight:500}.category-card small{margin-top:7px;font-size:12px;color:#796d62}
.topics-section{background:#fbf8f2}.topics-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:45px;align-items:start}
.section-heading.compact{align-items:end;gap:20px}.section-heading.compact h2{font-size:43px}
.filter-list{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 19px;border-bottom:1px solid #d8cbbb}
.filter{border:1px solid #cbbca9;border-radius:30px;background:transparent;color:#776b60;padding:8px 14px;font-size:12px}
.filter:hover,.filter.active{background:#34281f;border-color:#34281f;color:#f6eadb}
.topic-status{padding:35px 22px;margin-top:23px;border:1px solid #ddd1c0;text-align:center;color:#746456;font-size:14px;line-height:1.85}
.topic-status:empty{display:none}.topic-list{display:grid;gap:12px;margin-top:20px}
.topic-card{border:1px solid #e1d5c6;padding:24px;background:#fffdf9}
.topic-card h3{font-size:18px;font-weight:500;line-height:1.6;margin:10px 0}
.topic-card p{font-size:12px;color:#8b7a67;margin:0;line-height:1.6}.topic-category{font-size:10px;letter-spacing:.1em;color:#a17b51}
.load-more{padding:14px 20px;border:1px solid #bda889;color:#35281e;background:none;margin:18px 0}
.topic-aside{display:grid;gap:16px}.aside-card{background:#2b211a;color:#f2e3d0;padding:28px}.aside-card.light{background:#efe6d9;border:1px solid #ddcdb7;color:#34281e}
.aside-kicker{font:10px Georgia,serif;letter-spacing:.17em;color:#c8a070}
.aside-card h3{font-size:23px;font-weight:400;line-height:1.5;margin:20px 0 14px}.aside-card p{font-size:13px;line-height:1.95;color:#d0bba5}.aside-card.light p{color:#74695c}.aside-card a{font-size:13px;border-bottom:1px solid #c6a27c;padding-bottom:6px}
.lounge-section{background:#2a211b;color:#f8edde}.lounge-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.lounge-section h2{font-size:clamp(35px,4vw,57px)}.lounge-layout>div>p:last-child{max-width:490px;line-height:2;font-size:15px;color:#d1bdaa}
.lounge-placeholder{border:1px solid rgba(217,187,145,.35);background:#35291f;min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:28px;text-align:center}
.lounge-icon{width:82px;height:82px;border:1px solid #b89c76;border-radius:50%;display:grid;place-items:center;color:#dbbb90;font-size:45px}
.lounge-placeholder strong{font:22px Georgia,serif;letter-spacing:.15em;color:#f3e1c9}.lounge-placeholder p{color:#d3bba4;line-height:1.8;margin:0;font-size:13px}.lounge-placeholder span{font:11px Georgia,serif;letter-spacing:.2em;color:#d6ab76}
.club-footer{background:#1e1713;color:#ecdcc6;padding:32px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:15px}
.footer-inner strong{font:21px Georgia,serif}.footer-inner p{font-size:12px;color:#bca68d;margin:10px 0 0}.footer-inner>a{font-size:13px;border-bottom:1px solid #b99a72;padding-bottom:5px}
.account-dialog{border:1px solid #d0bda6;background:#f8f1e6;color:#392b21;width:min(460px,calc(100vw - 34px));padding:27px 30px 31px;box-shadow:0 20px 90px rgba(0,0,0,.3)}
.account-dialog::backdrop{background:rgba(12,10,9,.68)}.account-dialog h2{font:33px "Songti SC",Georgia,serif;margin:8px 0 18px}.account-dialog>p{font-size:14px;line-height:1.9;color:#6e6052}
.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top>.eyebrow{margin:0}.dialog-close{background:none;border:0;color:#614a36;font-size:26px}
@media(max-width:1150px){.nav-shell nav{gap:13px}.nav-shell{gap:20px}.club-brand img{width:175px}.topics-grid{gap:24px;grid-template-columns:minmax(0,1fr) 275px}}
@media(max-width:980px){.nav-shell nav{display:none}.header-right{margin-left:auto}.club-hero-content{gap:30px}.hero-aside{min-height:235px;padding:23px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.club-container{width:calc(100% - 44px)}.nav-shell{min-height:72px}.club-hero{min-height:0}.club-hero-content{grid-template-columns:1fr;padding:73px 0 65px}.hero-aside{display:none}.club-section{padding:68px 0}.section-heading{display:block}.section-heading>p{margin:15px 0 0}.topics-grid,.lounge-layout{grid-template-columns:1fr}.topic-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.lounge-layout{gap:30px}}
@media(max-width:520px){.club-container{width:calc(100% - 34px)}.club-brand img{width:152px}.header-right{gap:7px}.lang-toggle{font-size:10px}.quiet-button{font-size:11px;padding:8px}.club-hero h1{font-size:clamp(36px,9vw,49px)}.hero-actions{gap:18px}.category-grid{gap:10px}.category-card{padding:15px;min-height:184px}.category-symbol{font-size:30px;margin:14px 0}.category-card strong{font-size:17px}.section-heading.compact{display:flex;align-items:center;gap:8px}.section-heading.compact h2{font-size:32px}.section-heading.compact .primary-button{font-size:11px;padding:0 12px;min-height:41px}.topic-aside{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.club-section{padding:57px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V1.5-B Resend verification: previews permit only the Resend account owner's mailbox. */
[hidden]{display:none!important}
.auth-form{display:grid;gap:11px;margin:17px 0}
.auth-form label{font-size:12px;color:#6a594b;font-weight:600}
.auth-form input{width:100%;min-height:44px;padding:11px 12px;border:1px solid #d2bfa9;background:#fffcf7;color:#32251d;font-size:15px;border-radius:0}
.auth-form input:focus-visible{outline:2px solid #967348;outline-offset:2px}
.auth-form .primary-button{margin-top:7px}
.auth-form button:disabled,.auth-account button:disabled{cursor:wait;opacity:.6}
.preview-auth-note{border-left:2px solid #ae895f;padding-left:11px}
.auth-secondary{border:0;background:none;justify-self:start;color:#74573b;border-bottom:1px solid #b59265;padding:5px 0;font-size:12px}
.auth-feedback{min-height:21px;margin:13px 0 0;font-size:13px;line-height:1.75;color:#436547}
.auth-feedback.is-error{color:#9e3932}
.auth-account strong{display:block;font:24px Georgia,serif;margin:15px 0 7px}
.auth-account p{color:#6e6052;line-height:1.85;font-size:13px}
@media(max-width:520px){.account-dialog{padding:24px 19px}.auth-form input{font-size:16px}}

/* V1.5-C forum: static page + real preview-only D1 topics and replies. */
.forum-dialog{width:min(670px,calc(100vw - 32px));max-height:min(90vh,850px);overflow:auto}
.topic-dialog{width:min(780px,calc(100vw - 32px));max-height:min(90vh,900px);overflow:auto}
.auth-form select,.auth-form textarea{width:100%;padding:11px 12px;background:#fffcf7;color:#32251d;border:1px solid #d2bfa9;font-size:15px;line-height:1.6;font-family:inherit;resize:vertical}
.auth-form textarea{font-family:inherit;line-height:1.6}
.auth-form textarea:focus-visible,.auth-form select:focus-visible{outline:2px solid #967348;outline-offset:2px}
.topic-open{display:block;text-align:left;background:transparent;color:inherit;border:0;cursor:pointer;padding:0;font:inherit;white-space:normal}
.topic-open:hover{color:#916a3b;text-decoration:underline;text-underline-offset:4px}
.forum-feedback{min-height:20px;font-size:13px;color:#51744b;line-height:1.75;margin:10px 0}
.forum-feedback.is-error{color:#9e3932}
.forum-privacy-note{font-size:12px;color:#867668;line-height:1.75}
.topic-detail-meta{font:11px/1.75 Georgia,serif;letter-spacing:.06em;color:#947450;margin:24px 0 8px}
.topic-dialog h2{font-size:clamp(26px,4vw,38px);line-height:1.4;letter-spacing:-.04em}
.topic-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:#493a2f;margin:21px 0 23px;font-size:15px}
.topic-reply-title{padding-top:24px;border-top:1px solid #dac9b3;font-size:19px;font-weight:500}
.forum-reply{border-bottom:1px solid #dfd2bf;padding:15px 0}
.forum-reply p{white-space:pre-wrap;overflow-wrap:anywhere;color:#4d3c31;margin:8px 0;font-size:14px;line-height:1.85}
.reply-author{font-size:11px;color:#9f805d}
.forum-empty{color:#8c7b68;font-size:13px;padding:10px 0}
.topic-actions{display:flex;justify-content:flex-end}
.topic-actions button{border:0;background:transparent;font-size:12px;color:#9c463d;border-bottom:1px solid #b77f74;padding:5px 0}
.topic-dialog .auth-form{margin-top:16px}
@media(max-width:520px){.forum-dialog,.topic-dialog{padding:23px 17px}.topic-dialog h2{font-size:29px}}

.my-topic-list{display:grid;gap:8px;margin-top:20px}
.my-topic-open{border:1px solid #dfcfba;background:#fffaf2;color:#3b2c20;text-align:left;padding:13px 16px;line-height:1.65;font-size:14px}
.my-topic-open:hover{border-color:#b08b5d;background:#f3e9db}
.auth-account #myTopicsButton{margin:6px 0 11px}
.auth-account #logoutButton{display:block;line-height:1.6}

/* V1.5-D: community reactions, reports and limited moderation. */
.topic-actions{flex-wrap:wrap;gap:20px;justify-content:flex-start;align-items:center}
.topic-actions #deleteTopic{margin-left:auto}
.topic-actions .topic-like{color:#6f5132;border-color:#c1a17d}
.topic-actions .topic-like:hover{color:#9b6430}
.report-reply{font-size:11px;color:#947a61;border:0;border-bottom:1px solid #c9b498;background:transparent;padding:3px 0;margin:6px 0 0}
.admin-reports{display:grid;gap:13px;margin-top:19px}
.admin-report-card{background:#fffaf2;border:1px solid #d6c5b0;padding:16px}
.admin-report-reason{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-action-note{width:100%;font:14px/1.65 inherit;font-family:inherit;padding:10px;min-height:72px;border:1px solid #d9c6af;background:#fff}
.admin-report-controls{display:flex;gap:11px;flex-wrap:wrap;margin-top:12px}
.admin-report-controls button{border:1px solid #bb9c72;background:transparent;color:#4d3a29;padding:10px 12px;font-size:12px}
.admin-report-controls button:last-child{color:#fff2e1;background:#38291f;border-color:#38291f}
.admin-report-controls button:disabled{opacity:.55}
#reportDialog .auth-form textarea{max-width:100%}
@media(max-width:520px){.admin-report-controls button{flex:1 1 auto}.topic-actions{gap:13px}}

/* V1.5-E member cards and privacy-first persona linking. */
.profile-dialog{width:min(720px,calc(100vw - 32px));max-height:90vh;overflow-y:auto}
.profile-dialog .auth-form{border-bottom:1px solid #deceb9;padding-bottom:26px}
.profile-privacy,.profile-help{font-size:12px!important;color:#806e5d!important;line-height:1.85!important}
.persona-settings{margin-top:28px;padding:25px;background:#f1e6d6;border:1px solid #dac5a9}
.persona-settings h3,.my-profile-posts h3,.profile-dialog h3{font-size:21px;font-weight:500;margin:7px 0 15px}
.persona-settings p{line-height:1.8;overflow-wrap:anywhere}
.persona-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.profile-action{border:1px solid #a78b6b;background:transparent;padding:10px 13px;color:#3b2c1f;min-height:46px}
.persona-preview{border-left:2px solid #aa8758;background:#fffaf2;padding:13px 15px;color:#574333;font-size:13px;line-height:1.8}
.persona-visibility{display:flex;gap:10px;align-items:flex-start;line-height:1.7;font-size:13px;margin:14px 0}
.persona-visibility input{accent-color:#795538;width:19px;height:19px;flex:0 0 19px;margin-top:2px}
.profile-quiz-link{font-size:13px;color:#735032;text-decoration:underline;text-underline-offset:5px}
.my-profile-posts{border-top:1px solid #dbccb8;margin-top:31px;padding-top:22px}
.profile-author{display:inline;background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.profile-author:hover{color:#ad7840}
.persona-chip{display:inline-block;border:1px solid #c7a679;color:#745333;font-size:10px;padding:1px 7px;line-height:1.65;margin-left:9px;letter-spacing:0}
.profile-public-bio{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}
.persona-public{display:inline-block;border:1px solid #bfa07a;padding:8px 12px;font-size:13px;color:#73512d}
#profileNickname,#profileBio{font-family:inherit}
@media(max-width:520px){.profile-dialog{padding:23px 17px}.persona-settings{padding:18px}.persona-controls>*{width:100%}.persona-chip{margin-left:5px}}

/* Public V1.5 is a showcase; forum writes remain on Pages Preview only. */
.community-release-notice{padding:41px 0 45px;background:#ecdfca;color:#31251d;border-bottom:1px solid #cbb99c}
.release-notice-content{max-width:1120px}
.release-notice-content .eyebrow{margin:0 0 15px;color:#89694a}
.release-notice-content h2{font:normal clamp(25px,4vw,36px)/1.3 Georgia,serif;letter-spacing:-.035em;margin:0 0 12px}
.release-notice-content p{font-size:14px;max-width:850px;color:#564637;line-height:1.85;margin:0 0 14px}
.release-persona-link{display:inline-flex;padding:10px 0;font-size:13px;color:#624629;text-decoration:underline;text-underline-offset:5px}
.release-persona-link:hover{color:#9c7142}
@media(max-width:520px){.community-release-notice{padding:32px 0 34px}.release-notice-content p{font-size:13px}}
