.communityPage{max-width:960px}.communityPage section{margin:35px 0;scroll-margin-top:20px}.communityPage h2{font-size:1.15rem}.communityPage h2 small{font-size:.72rem;font-weight:500;color:#85738f}.communityTabs{display:flex;flex-wrap:wrap;gap:8px}.communityTabs a,.communityVote{border:1px solid #d8cbea;background:#f5effb;border-radius:99px;padding:9px 14px;color:#67418a;text-decoration:none;font-size:.75rem}.communityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.communityCard{display:flex;flex-direction:column;align-items:start;gap:8px;border:1px solid #e3d8ec;border-radius:15px;padding:17px;background:#fff;min-width:0}.communityCard h3{font-size:.88rem;line-height:1.6;margin:0;overflow-wrap:anywhere}.communityCard p,.communityNote{font-size:.75rem;line-height:1.9;color:#83708d;margin:0}.communityCard small{font-size:.65rem;color:#9b80af}.communityVote{margin-top:auto;cursor:pointer}.communityVote[aria-pressed=true]{background:#7350dc;border-color:#7350dc;color:#fff}.communityVote:disabled{opacity:.55;cursor:default}.communityCard a{font-size:.75rem;text-underline-offset:3px}.communityRules{background:#f0e8f7;border-radius:14px;padding:17px;margin-bottom:25px;font-size:.8rem;line-height:1.9}.communityRules summary{cursor:pointer;font-weight:800}.communityPage .roomForm label{margin-top:12px}.communityPage .roomForm input{width:100%;padding:11px;border:1px solid #d8cbea;border-radius:9px;background:#fff;color:#211a29}.communityPage .roomForm input:focus-visible{outline:2px solid #7350dc;outline-offset:2px}#communityStatus{min-height:1.8em;font-size:.8rem;color:#8b6541;line-height:1.8;margin:17px 0}.communityRoomState{font-size:.75rem;color:#7f6892;padding:14px;background:#f1eaf7;border-radius:12px;margin:10px 0}.roomCommunityLinks{display:flex;gap:14px;flex-wrap:wrap;font-size:.7rem;margin-top:13px}.hava-light .roomCommunityLinks a{color:#7a548b;text-underline-offset:3px}.roomAdminCard{margin:12px 0;border:1px solid #e3d8ec;border-radius:12px;padding:15px;background:#fff}.roomAdminCard button{border:1px solid #d8cbea;border-radius:8px;padding:8px 12px;margin-right:8px;background:#f2ebf8;color:#654580}.roomAdminCard h2{font-size:.9rem}.roomAdminCard p{font-size:.75rem;line-height:1.8}@media(max-width:600px){.communityGrid{grid-template-columns:1fr}.communityTabs a{padding:8px 10px}}
