.community-wrap{padding-bottom:5rem}.community-promise{margin:3rem 0;padding:clamp(1.5rem,4vw,3.5rem);border-radius:32px;background:linear-gradient(135deg,#2b1748,#5b2872);color:#fff;box-shadow:0 24px 70px rgba(43,23,72,.18)}.community-promise h2{max-width:17ch;font-size:clamp(2rem,5vw,4rem);color:#fff}.community-promise p{max-width:72ch;color:#f7edf9}.community-promise blockquote{margin:2rem 0 0;border-left:3px solid #f0c96a;color:#fff;font-size:1.15rem}.rules-panel{background:#fff8ee;border:1px solid #eadbc7}.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rules-grid article{padding:1.1rem;border-radius:18px;background:#fff;border:1px solid #eee2d5}.rules-grid b{display:block;color:#402153;margin-bottom:.35rem}.rules-grid p{margin:0}.privacy-reality{margin-top:1.25rem;padding:1rem 1.2rem;background:#f7efff;border-left:4px solid #6d28d9;border-radius:10px}.community-loading{text-align:center;padding:3rem}.community-gate{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:start}.gate-card,.community-shell,.contact-card,.moderation-card{background:#fff;border:1px solid #eadfe7;border-radius:24px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 16px 50px rgba(59,33,67,.08)}.safety-checklist{display:grid;gap:.75rem;margin:1.2rem 0}.safety-checklist label{display:flex;gap:.7rem;align-items:flex-start}.safety-checklist input{margin-top:.25rem;accent-color:#6d28d9}.community-shell{padding:0;overflow:hidden}.community-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 1.25rem;background:#2f1a47;color:#fff}.community-toolbar p{margin:0;color:#eee4f5}.community-main{display:grid;grid-template-columns:230px minmax(0,1fr)}.room-list{padding:1rem;background:#fbf6fc;border-right:1px solid #eadfe7}.room-list button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.75rem;border-radius:12px;color:#452154;cursor:pointer;font:inherit}.room-list button:hover,.room-list button[aria-current="true"]{background:#eadcff}.conversation{min-width:0}.room-head{padding:1.2rem 1.4rem;border-bottom:1px solid #eee}.room-head h2,.room-head p{margin:.15rem 0}.messages{height:420px;overflow:auto;padding:1.2rem;display:flex;flex-direction:column;gap:.9rem;background:#fff}.message{max-width:760px;padding:1rem;border:1px solid #ece4ec;border-radius:16px;background:#fdfbfd}.message.own{border-color:#c9acf4;background:#f8f2ff}.message-meta{display:flex;gap:.6rem;justify-content:space-between;align-items:center;color:#6a5c6c;font-size:.82rem}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0}.message-actions{display:flex;gap:.7rem}.link-button{border:0;background:none;padding:0;color:#6d28d9;text-decoration:underline;cursor:pointer;font:inherit;font-size:.82rem}.composer{padding:1.1rem 1.3rem;border-top:1px solid #eee;background:#fbfaf9}.composer textarea,.contact-form textarea,.contact-form select{width:100%;box-sizing:border-box;border:1px solid #cfc2cf;border-radius:12px;padding:.8rem;font:inherit;background:#fff}.composer-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.7rem}.status-box{margin:.8rem 0 0;min-height:1.4rem;color:#5f326d}.status-box.error{color:#9b1c31}.crisis-box{padding:1rem;border-radius:14px;background:#fff1f1;border:1px solid #f1a9b1;color:#6f1322}.contact-card{margin-top:1.5rem}.contact-form{display:grid;gap:.8rem}.contact-form label{font-weight:700;color:#402153}.contact-form .hint{font-weight:400;color:#6e6270}.community-notice{padding:1rem;border-radius:14px;background:#fff7db;border:1px solid #ead18b}.empty-state{text-align:center;padding:3rem 1rem;color:#766b76}.contact-panel{border-top:4px solid #e3b84e}.fine-print{background:#f6f2f7}.moderation-card{margin-top:1.5rem}.moderation-row{padding:1rem 0;border-bottom:1px solid #eee}.moderation-row:last-child{border:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.rules-grid{grid-template-columns:1fr 1fr}.community-gate,.community-main{grid-template-columns:1fr}.room-list{border-right:0;border-bottom:1px solid #eadfe7;display:flex;overflow:auto;gap:.35rem}.room-list button{min-width:170px}.messages{height:360px}}@media(max-width:560px){.rules-grid{grid-template-columns:1fr}.community-toolbar{align-items:flex-start;flex-direction:column}.composer-footer{align-items:flex-start;flex-direction:column}}
